
int udhcpd_main(int argc,char **argv)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  uint uVar5;
  int iVar6;
  option_set *poVar7;
  undefined4 uVar8;
  byte *pbVar9;
  uint8_t *puVar10;
  int iVar11;
  char *file;
  uint uVar12;
  uint32_t *puVar13;
  int *piVar14;
  int iVar15;
  int unaff_s3;
  int iVar16;
  int iVar17;
  int iStack_2fc;
  undefined *puStack_2f4;
  undefined *puStack_2f0;
  undefined *puStack_2ec;
  char *str_I;
  char *str_a;
  uint32_t requested_nip;
  pollfd pfds [2];
  dyn_lease fake_lease;
  dhcp_packet packet;
  
  iVar4 = *(int *)PTR___stack_chk_guard_00132164;
  str_a = PTR_bdcommands_4__name_4__001311a4 + -0x2970;
  uVar5 = (*(code *)PTR_getopt32_00131338)(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a);
  if ((uVar5 & 1) == 0) {
    (*(code *)PTR_bb_daemonize_or_rexec_00131374)(0);
    *PTR_logmode_00131250 = 0;
  }
  iVar15 = *(int *)PTR_optind_00132108;
  if ((uVar5 & 2) != 0) {
    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18);
    *PTR_logmode_00131250 = *PTR_logmode_00131250 | 2;
  }
  if ((uVar5 & 4) != 0) {
    iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8);
    (*(code *)PTR_free_00132180)(iVar6);
  }
  (*(code *)PTR_xatoul_001313c8)(str_a);
  file = argv[iVar15];
  if (file == (char *)0x0) {
    file = PTR_bdcommands_4__name_4__001311a4 + -0x2670;
  }
  read_config(file);
  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;
  }
  (*(code *)PTR_bb_sanitize_stdio_001316b8)();
  puVar2 = PTR_bb_common_bufsiz1_0013136c;
  (*(code *)PTR_write_pidfile_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));
  (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2908);
  poVar7 = udhcp_find_option(*(option_set **)(puVar2 + 0x14),'3');
  *(undefined4 *)(puVar2 + 0x20) = 0xd2f00;
  if (poVar7 != (option_set *)0x0) {
    uVar12 = *(uint *)(poVar7->data + 2);
    puVar1 = puVar2 + 0x20;
    uVar5 = (uint)puVar1 & 3;
    *(uint *)(puVar1 + -uVar5) =
         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8;
    puVar2 = puVar2 + 0x23;
    uVar5 = (uint)puVar2 & 3;
    *(uint *)(puVar2 + -uVar5) =
         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8;
  }
  uVar5 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -
          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);
  if (uVar5 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {
    (*(code *)PTR_bb_error_msg_001311d0)
              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,
               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5);
    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5;
  }
  puVar2 = PTR_bb_common_bufsiz1_0013136c;
  uVar8 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);
  *(undefined4 *)PTR_ptr_to_globals_00131330 = uVar8;
  read_leases(*(char **)(puVar2 + 0x40));
  puVar13 = (uint32_t *)0x0;
  if (*(int *)(puVar2 + 8) == 0) {
    puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8);
  }
  iVar15 = udhcp_read_interface
                     (*(char **)PTR_bb_common_bufsiz1_0013136c,
                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,
                      PTR_bb_common_bufsiz1_0013136c + 0xc);
  if (iVar15 != 0) {
    iVar15 = 1;
    goto LAB_00068ad0;
  }
  udhcp_sp_setup();
  unaff_s3 = -1;
  puStack_2ec = PTR_bdcommands_4__name_4__001311a4 + -0x257c;
  iVar15 = 0;
LAB_00068918:
  iVar6 = (*(code *)PTR_monotonic_sec_001317c0)();
  iStack_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar6;
  puStack_2f4 = PTR_bdcommands_4__name_4__001311a4;
  puStack_2f0 = PTR_bdcommands_4__name_4__001311a4;
LAB_00068948:
  if (unaff_s3 < 0) {
    unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);
  }
  udhcp_sp_fd_set(pfds,unaff_s3);
  puVar3 = PTR_monotonic_sec_001317c0;
  puVar1 = PTR_bb_common_bufsiz1_0013136c;
  puVar2 = PTR_bb_errno_001311d8;
  do {
    iVar6 = -1;
    if (*(int *)(puVar1 + 0x2c) != 0) {
      iVar6 = (*(code *)puVar3)();
      if (0 < iStack_2fc - iVar6) {
        iVar6 = (iStack_2fc - iVar6) * 1000;
        goto LAB_000689ec;
      }
LAB_000689d0:
      write_leases();
      goto LAB_00068918;
    }
LAB_000689ec:
    iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);
    if (0 < iVar6) goto LAB_00068a38;
    if (iVar6 == 0) goto LAB_000689d0;
  } while (**(int **)puVar2 == 4);
  (*(code *)PTR_bb_perror_msg_and_die_001311f4)(PTR_bdcommands_4__name_4__001311a4 + -0x5488);
LAB_00068a38:
  if (pfds[0].revents != 0) {
    iVar6 = udhcp_sp_read();
    if (iVar6 == 0xf) {
      (*(code *)PTR_bb_error_msg_001311d0)
                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,
                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);
      write_leases();
LAB_00068ad0:
      if (*PTR_wrote_pidfile_00131434 != '\0') {
        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));
      }
      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {
        return iVar15;
      }
      (*(code *)PTR___stack_chk_fail_001320e4)();
    }
    else if (iVar6 == 0x10) goto code_r0x00068a64;
  }
  if (pfds[1].revents != 0) {
    iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3);
    if (iVar6 < 0) {
      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {
        (*(code *)PTR_close_00131ca8)(unaff_s3);
        unaff_s3 = -1;
      }
    }
    else if (packet.hlen == '\x06') {
      if (packet.op == '\x01') {
        pbVar9 = udhcp_get_option(&packet,0x35);
        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {
          puVar10 = udhcp_get_option32(&packet,0x36);
          if (puVar10 != (uint8_t *)0x0) {
            uVar5 = (uint)puVar10 & 3;
            uVar12 = (uint)(puVar10 + 3) & 3;
            requested_nip =
                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |
                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |
                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;
            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;
          }
          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);
          if (piVar14 == (int *)0x0) {
LAB_00068c9c:
            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);
          }
          else {
            do {
              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);
              if (iVar6 == 0) {
                if (piVar14[1] == 0) goto LAB_00068c9c;
                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);
                goto LAB_00068d40;
              }
              piVar14 = (int *)*piVar14;
            } while (piVar14 != (int *)0x0);
            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);
          }
          if (iVar6 != 0) {
            iVar16 = *(int *)PTR_ptr_to_globals_00131330;
            iVar17 = 0;
            do {
              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);
              if (iVar11 == 0) break;
              iVar17 = iVar17 + 1;
              iVar16 = iVar16 + 0x24;
            } while (iVar6 != iVar17);
          }
LAB_00068d40:
          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);
          if (puVar13 == (uint32_t *)0x0) {
            if (*pbVar9 < 9) {
                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();
              return iVar4;
            }
          }
          else {
            requested_nip = *puVar13;
            if (*pbVar9 < 9) {
                    /* WARNING: Could not emulate address calculation at 0x00068d8c */
                    /* WARNING: Treating indirect jump as call */
              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +
                                                (uint)*pbVar9 * 4 + -0x25a0)))();
              return iVar4;
            }
          }
          goto LAB_00068948;
        }
        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);
      }
      else {
        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);
      }
    }
    else {
      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);
    }
  }
  goto LAB_00068948;
code_r0x00068a64:
  (*(code *)PTR_bb_error_msg_001311d0)
            (PTR_bdcommands_4__name_4__001311a4 + -0x2874,
             PTR_bdcommands_4__name_4__001311a4 + -0x2634);
  write_leases();
  goto LAB_00068918;
}



undefined4 FUN_000685c8(undefined4 param_1,int param_2)

{
  uint uVar1;
  undefined *puVar2;
  uint uVar3;
  int iVar4;
  int *piVar5;
  undefined4 uVar6;
  byte *pbVar7;
  int iVar8;
  uint *puVar9;
  undefined *puVar10;
  uint uVar11;
  undefined *puVar12;
  int iVar13;
  int unaff_s3;
  int iVar14;
  int local_2fc;
  undefined *local_2f4;
  undefined *local_2f0;
  undefined *local_2ec;
  undefined4 local_2e0;
  undefined *local_2dc;
  uint local_2d8;
  undefined1 auStack_2d4 [6];
  short local_2ce;
  short local_2c6;
  undefined4 local_2c4;
  int local_2c0;
  undefined4 local_2bc;
  undefined2 local_2b8;
  char local_2a0 [2];
  char local_29e;
  undefined4 local_284;
  undefined2 local_280;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_00132164;
  local_2dc = PTR_FUN_001311a4 + -0x2970;
  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);
  if ((uVar3 & 1) == 0) {
    (*(code *)PTR_FUN_00131374)(0);
    *PTR_DAT_00131250 = 0;
  }
  iVar13 = *(int *)PTR_optind_00132108;
  if ((uVar3 & 2) != 0) {
    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);
    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;
  }
  if ((uVar3 & 4) != 0) {
    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);
    (*(code *)PTR_free_00132180)(iVar4);
  }
  (*(code *)PTR_FUN_001313c8)(local_2dc);
  puVar10 = *(undefined **)(param_2 + iVar13 * 4);
  if (puVar10 == (undefined *)0x0) {
    puVar10 = PTR_FUN_001311a4 + -0x2670;
  }
  FUN_00066ee8(puVar10);
  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;
  }
  (*(code *)PTR_FUN_001316b8)();
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));
  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);
  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);
  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;
  if (piVar5 != (int *)0x0) {
    uVar11 = *(uint *)(*piVar5 + 2);
    puVar12 = puVar10 + 0x20;
    uVar3 = (uint)puVar12 & 3;
    *(uint *)(puVar12 + -uVar3) =
         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;
    puVar10 = puVar10 + 0x23;
    uVar3 = (uint)puVar10 & 3;
    *(uint *)(puVar10 + -uVar3) =
         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;
  }
  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -
          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);
  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {
    (*(code *)PTR_FUN_001311d0)
              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);
    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;
  }
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);
  *(undefined4 *)PTR_DAT_00131330 = uVar6;
  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));
  puVar12 = (undefined *)0x0;
  if (*(int *)(puVar10 + 8) == 0) {
    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;
  }
  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,
                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,
                        PTR_bb_common_bufsiz1_0013136c + 0xc);
  if (iVar13 != 0) {
    uVar6 = 1;
    goto LAB_00068ad0;
  }
  FUN_00069ff0();
  unaff_s3 = -1;
  local_2ec = PTR_FUN_001311a4 + -0x257c;
  uVar6 = 0;
LAB_00068918:
  iVar13 = (*(code *)PTR_FUN_001317c0)();
  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;
  local_2f4 = PTR_FUN_001311a4;
  local_2f0 = PTR_FUN_001311a4;
switchD_00068d98_caseD_0:
  if (unaff_s3 < 0) {
    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);
  }
  FUN_0006a0c0(auStack_2d4,unaff_s3);
  puVar2 = PTR_FUN_001317c0;
  puVar12 = PTR_bb_common_bufsiz1_0013136c;
  puVar10 = PTR_DAT_001311d8;
  do {
    iVar13 = -1;
    if (*(int *)(puVar12 + 0x2c) != 0) {
      iVar13 = (*(code *)puVar2)();
      if (0 < local_2fc - iVar13) {
        iVar13 = (local_2fc - iVar13) * 1000;
        goto LAB_000689ec;
      }
LAB_000689d0:
      FUN_000671c0();
      goto LAB_00068918;
    }
LAB_000689ec:
    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);
    if (0 < iVar13) goto LAB_00068a38;
    if (iVar13 == 0) goto LAB_000689d0;
  } while (**(int **)puVar10 == 4);
  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);
LAB_00068a38:
  if (local_2ce != 0) {
    iVar13 = FUN_0006a140();
    if (iVar13 == 0xf) {
      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);
      FUN_000671c0();
LAB_00068ad0:
      if (*PTR_DAT_00131434 != '\0') {
        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));
      }
      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {
        return uVar6;
      }
      (*(code *)PTR___stack_chk_fail_001320e4)();
    }
    else if (iVar13 == 0x10) goto code_r0x00068a64;
  }
  if (local_2c6 != 0) {
    iVar13 = FUN_00069990(local_2a0,unaff_s3);
    if (iVar13 < 0) {
      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {
        (*(code *)PTR_close_00131ca8)(unaff_s3);
        unaff_s3 = -1;
      }
    }
    else if (local_29e == '\x06') {
      if (local_2a0[0] == '\x01') {
        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);
        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {
          uVar3 = FUN_0006aac8(local_2a0,0x36);
          if (uVar3 != 0) {
            uVar11 = uVar3 & 3;
            uVar1 = uVar3 + 3 & 3;
            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |
                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |
                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;
            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)
            goto switchD_00068d98_caseD_0;
          }
          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);
          if (piVar5 == (int *)0x0) {
LAB_00068c9c:
            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);
          }
          else {
            do {
              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);
              if (iVar13 == 0) {
                iVar13 = piVar5[1];
                if (iVar13 == 0) goto LAB_00068c9c;
                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);
                local_2bc = local_284;
                local_2b8 = local_280;
                local_2c4 = 0;
                local_2c0 = iVar13;
                goto LAB_00068d40;
              }
              piVar5 = (int *)*piVar5;
            } while (piVar5 != (int *)0x0);
            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);
          }
          if (iVar13 != 0) {
            iVar4 = *(int *)PTR_DAT_00131330;
            iVar14 = 0;
            do {
              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);
              if (iVar8 == 0) break;
              iVar14 = iVar14 + 1;
              iVar4 = iVar4 + 0x24;
            } while (iVar13 != iVar14);
          }
LAB_00068d40:
          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);
          if (puVar9 == (uint *)0x0) {
            if (*pbVar7 < 9) {
                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();
              return uVar6;
            }
          }
          else {
            local_2d8 = *puVar9;
            if (*pbVar7 < 9) {
                    /* WARNING: Could not emulate address calculation at 0x00068d8c */
                    /* WARNING: Treating indirect jump as call */
              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))
                                ();
              return uVar6;
            }
          }
          goto switchD_00068d98_caseD_0;
        }
        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);
      }
      else {
        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);
      }
    }
    else {
      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);
    }
  }
  goto switchD_00068d98_caseD_0;
code_r0x00068a64:
  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);
  FUN_000671c0();
  goto LAB_00068918;
}


lui gp,0xd
addiu gp,gp,0xb88
addu gp,gp,t9
addiu sp,sp,-0x320
sw ra,0x31c(sp)
sw s8,0x318(sp)
sw s7,0x314(sp)
sw s6,0x310(sp)
sw s5,0x30c(sp)
sw s4,0x308(sp)
sw s3,0x304(sp)
sw s2,0x300(sp)
sw s1,0x2fc(sp)
sw s0,0x2f8(sp)
sw gp,0x18(sp)
or s1,a1,zero
lw v0,-0x6fec(gp)
lw v0,0x0(v0)
sw v0,0x2f4(sp)
lw v0,-0x7fac(gp)
addiu v0,v0,-0x2970
sw v0,0x44(sp)
addiu a3,sp,0x44
addiu a2,sp,0x40
lw a1,-0x7fc4(gp)
addiu a1,a1,0x59a0
or a0,s1,zero
lw t9,-0x7e18(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
andi v0,v0,0x1
bne v0,zero,0x0006866c
_or a0,zero,zero
lw t9,-0x7ddc(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,-0x7f00(gp)
sb zero,0x0(v0)
lw v0,-0x7048(gp)
lw s2,0x0(v0)
andi v0,s0,0x2
beq v0,zero,0x000686ac
_li a2,0x18
li a1,0x1
lw v0,-0x7fa4(gp)
lw a0,0x0(v0)
lw t9,-0x73b8(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v1,-0x7f00(gp)
lbu v0,0x0(v1)
ori v0,v0,0x2
sb v0,0x0(v1)
andi s0,s0,0x4
beq s0,zero,0x000686f4
_li a2,0x2
or a1,zero,zero
lw a0,0x40(sp)
lw t9,-0x7c90(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v1,-0x7de4(gp)
lw a0,0x8(v0)
swl a0,0x8(v1)
swr a0,0xb(v1)
or a0,v0,zero
lw t9,-0x6fd0(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,0x44(sp)
lw t9,-0x7d88(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw v0,0x28(sp)
sll s2,s2,0x2
addu s1,s1,s2
lw a0,0x0(s1)
bne a0,zero,0x00068728
_lw t9,-0x7a18(gp)
lw a0,-0x7fac(gp)
addiu a0,a0,-0x2670
addiu t9,t9,0x6ee8
bal 0x00066ee8
_nop
lw gp,0x18(sp)
lw v1,-0x7de4(gp)
lwl v0,0x2c(v1)
lwr v0,0x2f(v1)
lui v1,0x20
ori v1,v1,0xc49c
sltu v0,v0,v1
bne v0,zero,0x00068768
_lw v0,-0x7de4(gp)
lui v1,0x20
ori v1,v1,0xc49b
swl v1,0x2c(v0)
swr v1,0x2f(v0)
lw t9,-0x7a98(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw s0,-0x7de4(gp)
lwl a0,0x44(s0)
lwr a0,0x47(s0)
lw t9,-0x7d10(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,-0x7fac(gp)
addiu a0,a0,-0x2908
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x18(sp)
lwl a0,0x14(s0)
li a1,0x33
lwr a0,0x17(s0)
lw t9,-0x7958(gp)
bal 0x0006ace8
_nop
lw gp,0x18(sp)
lui v1,0xd
addiu v1,v1,0x2f00
swl v1,0x20(s0)
beq v0,zero,0x000687f8
_swr v1,0x23(s0)
addiu v1,s0,0x20
lw v0,0x0(v0)
addiu v0,v0,0x2
lwl a0,0x0(v0)
lwr a0,0x3(v0)
swl a0,0x20(s0)
swr a0,0x3(v1)
lw v0,-0x7de4(gp)
lwl s0,0x1c(v0)
lwr s0,0x1f(v0)
addiu v1,s0,0x1
lwl s0,0x18(v0)
lwr s0,0x1b(v0)
subu s0,v1,s0
lwl a1,0x28(v0)
lwr a1,0x2b(v0)
sltu v0,s0,a1
beq v0,zero,0x0006884c
_or a2,s0,zero
lw a0,-0x7fac(gp)
addiu a0,a0,-0x265c
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,-0x7de4(gp)
swl s0,0x28(v0)
swr s0,0x2b(v0)
lw s0,-0x7de4(gp)
lwl a0,0x28(s0)
lwr a0,0x2b(s0)
sll v0,a0,0x3
addu a0,v0,a0
sll a0,a0,0x2
lw t9,-0x7f88(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v1,-0x7e20(gp)
sw v0,0x0(v1)
lwl a0,0x40(s0)
lwr a0,0x43(s0)
lw t9,-0x7a18(gp)
addiu t9,t9,0x7bb4
bal 0x00067bb4
_nop
lw gp,0x18(sp)
lwl v0,0x8(s0)
lwr v0,0xb(s0)
bne v0,zero,0x000688b0
_or a2,zero,zero
lw a2,-0x7de4(gp)
addiu a2,a2,0x8
lw v0,-0x7de4(gp)
lwl a0,0x0(v0)
addiu a3,v0,0xc
addiu a1,v0,0x4
lwr a0,0x3(v0)
lw t9,-0x795c(gp)
bal 0x0006a1c0
_nop
lw gp,0x18(sp)
bne v0,zero,0x00068f08
_or s6,v0,zero
lw t9,-0x7954(gp)
bal 0x00069ff0
_nop
lw gp,0x18(sp)
li s3,-0x1
lw v0,-0x7fac(gp)
addiu v0,v0,-0x257c
sw v0,0x34(sp)
lw v0,-0x7a18(gp)
addiu v0,v0,0x786c
sw v0,0x38(sp)
lw v0,-0x7a18(gp)
addiu v0,v0,0x77d4
sw v0,0x3c(sp)
lw t9,-0x7990(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v1,-0x7de4(gp)
lwl a0,0x2c(v1)
lwr a0,0x2f(v1)
addu v0,a0,v0
sw v0,0x24(sp)
lw v0,-0x7fac(gp)
sw v0,0x2c(sp)
lw v0,-0x7fac(gp)
sw v0,0x30(sp)
bgez s3,0x00068970
_lw v0,-0x7de4(gp)
lwl a1,0x0(v0)
lwr a1,0x3(v0)
li a0,0x43
lw t9,-0x798c(gp)
bal 0x0006a3d8
_nop
lw gp,0x18(sp)
or s3,v0,zero
or a1,s3,zero
addiu a0,sp,0x4c
lw t9,-0x7950(gp)
bal 0x0006a0c0
_nop
lw gp,0x18(sp)
lw s0,-0x7de4(gp)
li s5,-0x1
lw s4,-0x7990(gp)
addiu s2,sp,0x4c
lw s1,-0x7f78(gp)
lwl v0,0x2c(s0)
lwr v0,0x2f(s0)
beq v0,zero,0x000689ec
_or a2,s5,zero
or t9,s4,zero
jalr t9
_nop
lw gp,0x18(sp)
lw v1,0x24(sp)
subu v0,v1,v0
bgtz v0,0x000689e8
_li a2,0x3e8
lw t9,-0x7a18(gp)
addiu t9,t9,0x71c0
bal 0x000671c0
_nop
lw gp,0x18(sp)
b 0x00068918
_lw t9,-0x7990(gp)
mul a2,v0,a2
li a1,0x2
or a0,s2,zero
lw t9,-0x70f0(gp)
jalr t9
_nop
lw gp,0x18(sp)
bgtz v0,0x00068a38
_nop
beq v0,zero,0x000689d0
_lw t9,-0x7a18(gp)
lw v0,0x0(s1)
lw v1,0x0(v0)
li v0,0x4
beq v1,v0,0x0006899c
_lw a0,-0x7fac(gp)
addiu a0,a0,-0x5488
lw t9,-0x7f5c(gp)
jalr t9
_nop
lh v0,0x52(sp)
beq v0,zero,0x00068b18
_lw t9,-0x794c(gp)
bal 0x0006a140
_nop
lw gp,0x18(sp)
li v1,0xf
beq v0,v1,0x00068a9c
_li v1,0x10
bne v0,v1,0x00068b18
_lw a1,-0x7fac(gp)
addiu a1,a1,-0x2634
lw a0,-0x7fac(gp)
addiu a0,a0,-0x2874
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7a18(gp)
addiu t9,t9,0x71c0
bal 0x000671c0
_nop
lw gp,0x18(sp)
b 0x00068918
_lw t9,-0x7990(gp)
lw a1,-0x7fac(gp)
addiu a1,a1,-0x287c
lw a0,-0x7fac(gp)
addiu a0,a0,-0x2874
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x7a18(gp)
addiu t9,t9,0x71c0
bal 0x000671c0
_nop
lw gp,0x18(sp)
lw v0,-0x7d1c(gp)
lb v0,0x0(v0)
beq v0,zero,0x00068af8
_lw v0,-0x7de4(gp)
lwl a0,0x44(v0)
lwr a0,0x47(v0)
lw t9,-0x70a8(gp)
jalr t9
_nop
lw gp,0x18(sp)
or v0,s6,zero
lw a0,0x2f4(sp)
lw v1,-0x6fec(gp)
lw v1,0x0(v1)
beq a0,v1,0x00068f3c
_lw t9,-0x706c(gp)
jalr t9
_nop
lh v0,0x5a(sp)
beq v0,zero,0x00068948
_or a1,s3,zero
addiu a0,sp,0x80
lw t9,-0x7948(gp)
bal 0x00069990
_nop
lw gp,0x18(sp)
bgez v0,0x00068b78
_or s0,v0,zero
li v0,-0x1
bne s0,v0,0x00068948
_lw v0,-0x7f78(gp)
lw v0,0x0(v0)
lw v1,0x0(v0)
li v0,0x4
beq v1,v0,0x00068948
_or a0,s3,zero
lw t9,-0x74a8(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00068948
_or s3,s0,zero
lbu v1,0x82(sp)
li v0,0x6
beq v1,v0,0x00068ba0
_lw a0,-0x7fac(gp)
addiu a0,a0,-0x262c
lw t9,-0x7f80(gp)
jalr t9
_nop
b 0x00068948
_lw gp,0x18(sp)
lbu v1,0x80(sp)
li v0,0x1
beq v1,v0,0x00068bc8
_lw a0,-0x7fac(gp)
addiu a0,a0,-0x2608
lw t9,-0x7f80(gp)
jalr t9
_nop
b 0x00068948
_lw gp,0x18(sp)
li a1,0x35
addiu a0,sp,0x80
lw t9,-0x797c(gp)
bal 0x0006a9b8
_nop
lw gp,0x18(sp)
beq v0,zero,0x00068c00
_or s4,v0,zero
lbu v0,0x0(v0)
addiu v0,v0,-0x1
andi v0,v0,0xff
sltiu v0,v0,0x8
bne v0,zero,0x00068c1c
_li a1,0x36
lw v0,0x2c(sp)
addiu a0,v0,-0x25e8
lw t9,-0x7f80(gp)
jalr t9
_nop
b 0x00068948
_lw gp,0x18(sp)
addiu a0,sp,0x80
lw t9,-0x7944(gp)
bal 0x0006aac8
_nop
lw gp,0x18(sp)
beq v0,zero,0x00068c58
_or s2,v0,zero
lwl v0,0x0(v0)
lwr v0,0x3(s2)
sw v0,0x48(sp)
lw v1,-0x7de4(gp)
lwl a0,0x8(v1)
lwr a0,0xb(v1)
bne a0,v0,0x00068948
_nop
lw v0,-0x7de4(gp)
lwl s0,0x54(v0)
lwr s0,0x57(v0)
beq s0,zero,0x00068c9c
_addiu s1,sp,0x9c
li a2,0x6
or a1,s1,zero
addiu a0,s0,0x8
lw t9,-0x7024(gp)
jalr t9
_nop
bne v0,zero,0x00068cf8
_lw gp,0x18(sp)
lw s1,0x4(s0)
bne s1,zero,0x00068d0c
_or a1,s1,zero
lw v0,-0x7de4(gp)
lwl s1,0x28(v0)
lwr s1,0x2b(v0)
beq s1,zero,0x00068d40
_or s0,zero,zero
lw v0,-0x7e20(gp)
lw s5,0x0(v0)
or s7,zero,zero
addiu s8,sp,0x9c
li a2,0x6
or a1,s8,zero
addiu a0,s5,0x8
lw t9,-0x7024(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x00068da0
_or s0,s5,zero
addiu s7,s7,0x1
bne s1,s7,0x00068cbc
_addiu s5,s5,0x24
or s1,zero,zero
b 0x00068d40
_or s0,zero,zero
lw s0,0x0(s0)
bne s0,zero,0x00068c6c
_lw v0,-0x7de4(gp)
b 0x00068ca0
_lwl s1,0x28(v0)
lw v0,0x30(sp)
addiu a0,v0,-0x25b8
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw v0,0x9c(sp)
sw v0,0x64(sp)
lhu v0,0xa0(sp)
sh v0,0x68(sp)
sw s1,0x60(sp)
sw zero,0x5c(sp)
addiu s0,sp,0x5c
li a1,0x32
addiu a0,sp,0x80
lw t9,-0x7944(gp)
bal 0x0006aac8
_nop
lw gp,0x18(sp)
beq v0,zero,0x00068f10
_nop
lwl v1,0x0(v0)
lwr v1,0x3(v0)
sw v1,0x48(sp)
lbu v1,0x0(s4)
sltiu v1,v1,0x9
beq v1,zero,0x00068948
_nop
lbu v1,0x0(s4)
sll a0,v1,0x2
lw v1,-0x7fac(gp)
addiu v1,v1,-0x25a0
addu v1,v1,a0
lw v1,0x0(v1)
addu v1,v1,gp
jr v1
_nop
b 0x00068d40
_or s1,zero,zero
lw v1,0x28(sp)
sw v1,0x10(sp)
or a3,v0,zero
or a2,s0,zero
or a1,s1,zero
addiu a0,sp,0x80
lw t9,-0x7938(gp)
addiu t9,t9,-0x7ea0
bal 0x00068160
_nop
lw gp,0x18(sp)
b 0x00068948
_nop
lw v1,0x8c(sp)
beq v1,zero,0x00068948
_sw v1,0x48(sp)
beq s0,zero,0x00068e1c
_lw v1,0x48(sp)
lwl a1,0x4(s0)
lwr a1,0x7(s0)
bne a1,v1,0x00068e1c
_addiu a0,sp,0x80
lw t9,-0x7a18(gp)
addiu t9,t9,0x7fdc
bal 0x00067fdc
_nop
lw gp,0x18(sp)
b 0x00068948
_nop
bne s2,zero,0x00068e2c
_addiu a0,sp,0x80
beq v0,zero,0x00068948
_nop
lw t9,0x3c(sp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00068948
_nop
beq s2,zero,0x00068948
_nop
beq v0,zero,0x00068948
_nop
beq s0,zero,0x00068948
_lw v1,0x48(sp)
lwl v0,0x4(s0)
lwr v0,0x7(s0)
bne v0,v1,0x00068948
_or a0,zero,zero
sb zero,0x8(s0)
sb zero,0x9(s0)
sb zero,0xa(s0)
sb zero,0xb(s0)
sb zero,0xc(s0)
sb zero,0xd(s0)
lw t9,-0x700c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a0,-0x7de4(gp)
lwl v1,0x30(a0)
lwr v1,0x33(a0)
addu v0,v1,v0
swl v0,0x0(s0)
b 0x00068948
_swr v0,0x3(s0)
beq s2,zero,0x00068948
_nop
beq s0,zero,0x00068948
_lw v1,0x8c(sp)
lwl v0,0x4(s0)
lwr v0,0x7(s0)
bne v1,v0,0x00068948
_or a0,zero,zero
lw t9,-0x700c(gp)
jalr t9
_nop
lw gp,0x18(sp)
swl v0,0x0(s0)
b 0x00068948
_swr v0,0x3(s0)
addiu a0,sp,0x80
lw t9,0x38(sp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x00068948
_nop
b 0x00068ad0
_li s6,0x1
lbu v1,0x0(s4)
sltiu v1,v1,0x9
beq v1,zero,0x00068948
_lw a0,0x34(sp)
lbu v1,0x0(s4)
sll v1,v1,0x2
addu v1,a0,v1
lw v1,0x0(v1)
addu v1,v1,gp
jr v1
_nop
lw ra,0x31c(sp)
lw s8,0x318(sp)
lw s7,0x314(sp)
lw s6,0x310(sp)
lw s5,0x30c(sp)
lw s4,0x308(sp)
lw s3,0x304(sp)
lw s2,0x300(sp)
lw s1,0x2fc(sp)
lw s0,0x2f8(sp)
jr ra
_addiu sp,sp,0x320
(translation_unit "undefined4 FUN_000685c8(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}\n\n" (function_definition "undefined4 FUN_000685c8(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}" type_identifier (function_declarator "FUN_000685c8(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int local_2fc;" primitive_type identifier ;) (declaration "undefined *local_2f4;" type_identifier (pointer_declarator "*local_2f4" * identifier) ;) (declaration "undefined *local_2f0;" type_identifier (pointer_declarator "*local_2f0" * identifier) ;) (declaration "undefined *local_2ec;" type_identifier (pointer_declarator "*local_2ec" * identifier) ;) (declaration "undefined4 local_2e0;" type_identifier identifier ;) (declaration "undefined *local_2dc;" type_identifier (pointer_declarator "*local_2dc" * identifier) ;) (declaration "uint local_2d8;" type_identifier identifier ;) (declaration "undefined1 auStack_2d4 [6];" type_identifier (array_declarator "auStack_2d4 [6]" identifier [ number_literal ]) ;) (declaration "short local_2ce;" (sized_type_specifier "short" short) identifier ;) (declaration "short local_2c6;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined4 local_2c4;" type_identifier identifier ;) (declaration "int local_2c0;" primitive_type identifier ;) (declaration "undefined4 local_2bc;" type_identifier identifier ;) (declaration "undefined2 local_2b8;" type_identifier identifier ;) (declaration "char local_2a0 [2];" primitive_type (array_declarator "local_2a0 [2]" identifier [ number_literal ]) ;) (declaration "char local_29e;" primitive_type identifier ;) (declaration "undefined4 local_284;" type_identifier identifier ;) (declaration "undefined2 local_280;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00132164;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00132164" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" * (cast_expression "(int *)PTR___stack_chk_guard_00132164" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_2dc = PTR_FUN_001311a4 + -0x2970;" (assignment_expression "local_2dc = PTR_FUN_001311a4 + -0x2970" identifier = (binary_expression "PTR_FUN_001311a4 + -0x2970" identifier + number_literal)) ;) (expression_statement "uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);" (assignment_expression "uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" identifier = (call_expression "(*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" (parenthesized_expression "(*(code *)PTR_FUN_00131338)" ( (pointer_expression "*(code *)PTR_FUN_00131338" * (cast_expression "(code *)PTR_FUN_00131338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" ( identifier , (binary_expression "PTR_LAB_0013118c + 0x59a0" identifier + number_literal) , (pointer_expression "&local_2e0" & identifier) , (pointer_expression "&local_2dc" & identifier) )))) ;) (if_statement "if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }" { (expression_statement "(*(code *)PTR_FUN_00131374)(0);" (call_expression "(*(code *)PTR_FUN_00131374)(0)" (parenthesized_expression "(*(code *)PTR_FUN_00131374)" ( (pointer_expression "*(code *)PTR_FUN_00131374" * (cast_expression "(code *)PTR_FUN_00131374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "*PTR_DAT_00131250 = 0;" (assignment_expression "*PTR_DAT_00131250 = 0" (pointer_expression "*PTR_DAT_00131250" * identifier) = number_literal) ;) })) (expression_statement "iVar13 = *(int *)PTR_optind_00132108;" (assignment_expression "iVar13 = *(int *)PTR_optind_00132108" identifier = (pointer_expression "*(int *)PTR_optind_00132108" * (cast_expression "(int *)PTR_optind_00132108" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }" { (expression_statement "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);" (call_expression "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18)" (parenthesized_expression "(*(code *)PTR_openlog_00131d98)" ( (pointer_expression "*(code *)PTR_openlog_00131d98" * (cast_expression "(code *)PTR_openlog_00131d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_DAT_001311ac,1,0x18)" ( (pointer_expression "*(undefined4 *)PTR_DAT_001311ac" * (cast_expression "(undefined4 *)PTR_DAT_001311ac" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal ))) ;) (expression_statement "*PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;" (assignment_expression "*PTR_DAT_00131250 = *PTR_DAT_00131250 | 2" (pointer_expression "*PTR_DAT_00131250" * identifier) = (binary_expression "*PTR_DAT_00131250 | 2" (pointer_expression "*PTR_DAT_00131250" * identifier) | number_literal)) ;) })) (if_statement "if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }" if (parenthesized_expression "((uVar3 & 4) != 0)" ( (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" ( (binary_expression "uVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }" { (expression_statement "iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2)" identifier = (call_expression "(*(code *)PTR_FUN_001314c0)(local_2e0,0,2)" (parenthesized_expression "(*(code *)PTR_FUN_001314c0)" ( (pointer_expression "*(code *)PTR_FUN_001314c0" * (cast_expression "(code *)PTR_FUN_001314c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2e0,0,2)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8)" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar4 + 8)" * (cast_expression "(undefined4 *)(iVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_free_00132180)(iVar4);" (call_expression "(*(code *)PTR_free_00132180)(iVar4)" (parenthesized_expression "(*(code *)PTR_free_00132180)" ( (pointer_expression "*(code *)PTR_free_00132180" * (cast_expression "(code *)PTR_free_00132180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_FUN_001313c8)(local_2dc);" (call_expression "(*(code *)PTR_FUN_001313c8)(local_2dc)" (parenthesized_expression "(*(code *)PTR_FUN_001313c8)" ( (pointer_expression "*(code *)PTR_FUN_001313c8" * (cast_expression "(code *)PTR_FUN_001313c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2dc)" ( identifier ))) ;) (expression_statement "puVar10 = *(undefined **)(param_2 + iVar13 * 4);" (assignment_expression "puVar10 = *(undefined **)(param_2 + iVar13 * 4)" identifier = (pointer_expression "*(undefined **)(param_2 + iVar13 * 4)" * (cast_expression "(undefined **)(param_2 + iVar13 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + iVar13 * 4)" ( (binary_expression "param_2 + iVar13 * 4" identifier + (binary_expression "iVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }" { (expression_statement "puVar10 = PTR_FUN_001311a4 + -0x2670;" (assignment_expression "puVar10 = PTR_FUN_001311a4 + -0x2670" identifier = (binary_expression "PTR_FUN_001311a4 + -0x2670" identifier + number_literal)) ;) })) (expression_statement "FUN_00066ee8(puVar10);" (call_expression "FUN_00066ee8(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (if_statement "if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" if (parenthesized_expression "(0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c))" ( (binary_expression "0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" number_literal < (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" { (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "(*(code *)PTR_FUN_001316b8)();" (call_expression "(*(code *)PTR_FUN_001316b8)()" (parenthesized_expression "(*(code *)PTR_FUN_001316b8)" ( (pointer_expression "*(code *)PTR_FUN_001316b8" * (cast_expression "(code *)PTR_FUN_001316b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_FUN_00131440)" ( (pointer_expression "*(code *)PTR_FUN_00131440" * (cast_expression "(code *)PTR_FUN_00131440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2908)" ( (binary_expression "PTR_FUN_001311a4 + -0x2908" identifier + number_literal) ))) ;) (expression_statement "piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);" (assignment_expression "piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" identifier = (cast_expression "(int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" identifier (argument_list "(*(undefined4 *)(puVar10 + 0x14),0x33)" ( (pointer_expression "*(undefined4 *)(puVar10 + 0x14)" * (cast_expression "(undefined4 *)(puVar10 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x14)" ( (binary_expression "puVar10 + 0x14" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x20) = 0xd2f00;" (assignment_expression "*(undefined4 *)(puVar10 + 0x20) = 0xd2f00" (pointer_expression "*(undefined4 *)(puVar10 + 0x20)" * (cast_expression "(undefined4 *)(puVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x20)" ( (binary_expression "puVar10 + 0x20" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }" { (expression_statement "uVar11 = *(uint *)(*piVar5 + 2);" (assignment_expression "uVar11 = *(uint *)(*piVar5 + 2)" identifier = (pointer_expression "*(uint *)(*piVar5 + 2)" * (cast_expression "(uint *)(*piVar5 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 2)" ( (binary_expression "*piVar5 + 2" (pointer_expression "*piVar5" * identifier) + number_literal) ))))) ;) (expression_statement "puVar12 = puVar10 + 0x20;" (assignment_expression "puVar12 = puVar10 + 0x20" identifier = (binary_expression "puVar10 + 0x20" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)puVar12 & 3;" (assignment_expression "uVar3 = (uint)puVar12 & 3" identifier = (binary_expression "(uint)puVar12 & 3" (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;" (assignment_expression "*(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8" (pointer_expression "*(uint *)(puVar12 + -uVar3)" * (cast_expression "(uint *)(puVar12 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -uVar3)" ( (binary_expression "puVar12 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) = (binary_expression "*(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8" (binary_expression "*(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8" (pointer_expression "*(uint *)(puVar12 + -uVar3)" * (cast_expression "(uint *)(puVar12 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -uVar3)" ( (binary_expression "puVar12 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar11 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "puVar10 = puVar10 + 0x23;" (assignment_expression "puVar10 = puVar10 + 0x23" identifier = (binary_expression "puVar10 + 0x23" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)puVar10 & 3;" (assignment_expression "uVar3 = (uint)puVar10 & 3" identifier = (binary_expression "(uint)puVar10 & 3" (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;" (assignment_expression "*(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8" (pointer_expression "*(uint *)(puVar10 + -uVar3)" * (cast_expression "(uint *)(puVar10 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -uVar3)" ( (binary_expression "puVar10 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) = (binary_expression "*(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8" (binary_expression "*(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*(uint *)(puVar10 + -uVar3)" * (cast_expression "(uint *)(puVar10 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -uVar3)" ( (binary_expression "puVar10 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar11 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) })) (expression_statement "uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);" (assignment_expression "uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" identifier = (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) )))) + number_literal) )) - (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x18)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }" if (parenthesized_expression "(uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28))" ( (binary_expression "uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier < (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }" { (expression_statement "(*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);" (call_expression "(*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3)" ( (binary_expression "PTR_FUN_001311a4 + -0x265c" identifier + number_literal) , (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);" (assignment_expression "uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" (parenthesized_expression "(*(code *)PTR_FUN_001311c8)" ( (pointer_expression "*(code *)PTR_FUN_001311c8" * (cast_expression "(code *)PTR_FUN_001311c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) * number_literal) )))) ;) (expression_statement "*(undefined4 *)PTR_DAT_00131330 = uVar6;" (assignment_expression "*(undefined4 *)PTR_DAT_00131330 = uVar6" (pointer_expression "*(undefined4 *)PTR_DAT_00131330" * (cast_expression "(undefined4 *)PTR_DAT_00131330" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));" (call_expression "FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40))" identifier (argument_list "(*(undefined4 *)(puVar10 + 0x40))" ( (pointer_expression "*(undefined4 *)(puVar10 + 0x40)" * (cast_expression "(undefined4 *)(puVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) ))) ;) (expression_statement "puVar12 = (undefined *)0x0;" (assignment_expression "puVar12 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }" if (parenthesized_expression "(*(int *)(puVar10 + 8) == 0)" ( (binary_expression "*(int *)(puVar10 + 8) == 0" (pointer_expression "*(int *)(puVar10 + 8)" * (cast_expression "(int *)(puVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }" { (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c + 8" identifier = (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal)) ;) })) (expression_statement "iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);" (assignment_expression "iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" identifier = (call_expression "FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" identifier (argument_list "(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (pointer_expression "*(undefined4 *)PTR_bb_common_bufsiz1_0013136c" * (cast_expression "(undefined4 *)PTR_bb_common_bufsiz1_0013136c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" identifier + number_literal) , identifier , (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00068ad0;" goto statement_identifier ;) })) (expression_statement "FUN_00069ff0();" (call_expression "FUN_00069ff0()" identifier (argument_list "()" ( ))) ;) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" identifier = number_literal) ;) (expression_statement "local_2ec = PTR_FUN_001311a4 + -0x257c;" (assignment_expression "local_2ec = PTR_FUN_001311a4 + -0x257c" identifier = (binary_expression "PTR_FUN_001311a4 + -0x257c" identifier + number_literal)) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();" statement_identifier : (expression_statement "iVar13 = (*(code *)PTR_FUN_001317c0)();" (assignment_expression "iVar13 = (*(code *)PTR_FUN_001317c0)()" identifier = (call_expression "(*(code *)PTR_FUN_001317c0)()" (parenthesized_expression "(*(code *)PTR_FUN_001317c0)" ( (pointer_expression "*(code *)PTR_FUN_001317c0" * (cast_expression "(code *)PTR_FUN_001317c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (expression_statement "local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;" (assignment_expression "local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13" identifier = (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) )))) + identifier)) ;) (expression_statement "local_2f4 = PTR_FUN_001311a4;" (assignment_expression "local_2f4 = PTR_FUN_001311a4" identifier = identifier) ;) (expression_statement "local_2f0 = PTR_FUN_001311a4;" (assignment_expression "local_2f0 = PTR_FUN_001311a4" identifier = identifier) ;) (labeled_statement "switchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" statement_identifier : (if_statement "if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" if (parenthesized_expression "(unaff_s3 < 0)" ( (binary_expression "unaff_s3 < 0" identifier < number_literal) )) (compound_statement "{\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" { (expression_statement "unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);" (assignment_expression "unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" identifier = (call_expression "FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" identifier (argument_list "(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" ( number_literal , (pointer_expression "*(undefined4 *)PTR_bb_common_bufsiz1_0013136c" * (cast_expression "(undefined4 *)PTR_bb_common_bufsiz1_0013136c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) }))) (expression_statement "FUN_0006a0c0(auStack_2d4,unaff_s3);" (call_expression "FUN_0006a0c0(auStack_2d4,unaff_s3)" identifier (argument_list "(auStack_2d4,unaff_s3)" ( identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_FUN_001317c0;" (assignment_expression "puVar2 = PTR_FUN_001317c0" identifier = identifier) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "puVar10 = PTR_DAT_001311d8;" (assignment_expression "puVar10 = PTR_DAT_001311d8" identifier = identifier) ;) (do_statement "do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);" do (compound_statement "{\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  }" { (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;) (if_statement "if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }" if (parenthesized_expression "(*(int *)(puVar12 + 0x2c) != 0)" ( (binary_expression "*(int *)(puVar12 + 0x2c) != 0" (pointer_expression "*(int *)(puVar12 + 0x2c)" * (cast_expression "(int *)(puVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2c)" ( (binary_expression "puVar12 + 0x2c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }" { (expression_statement "iVar13 = (*(code *)puVar2)();" (assignment_expression "iVar13 = (*(code *)puVar2)()" identifier = (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }" if (parenthesized_expression "(0 < local_2fc - iVar13)" ( (binary_expression "0 < local_2fc - iVar13" number_literal < (binary_expression "local_2fc - iVar13" identifier - identifier)) )) (compound_statement "{\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }" { (expression_statement "iVar13 = (local_2fc - iVar13) * 1000;" (assignment_expression "iVar13 = (local_2fc - iVar13) * 1000" identifier = (binary_expression "(local_2fc - iVar13) * 1000" (parenthesized_expression "(local_2fc - iVar13)" ( (binary_expression "local_2fc - iVar13" identifier - identifier) )) * number_literal)) ;) (goto_statement "goto LAB_000689ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000689d0:\n      FUN_000671c0();" statement_identifier : (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_00068918;" goto statement_identifier ;) })) (labeled_statement "LAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);" statement_identifier : (expression_statement "iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);" (assignment_expression "iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13)" identifier = (call_expression "(*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13)" (parenthesized_expression "(*(code *)PTR_poll_00132060)" ( (pointer_expression "*(code *)PTR_poll_00132060" * (cast_expression "(code *)PTR_poll_00132060" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2d4,2,iVar13)" ( identifier , number_literal , identifier )))) ;)) (if_statement "if (0 < iVar13) goto LAB_00068a38;" if (parenthesized_expression "(0 < iVar13)" ( (binary_expression "0 < iVar13" number_literal < identifier) )) (goto_statement "goto LAB_00068a38;" goto statement_identifier ;)) (if_statement "if (iVar13 == 0) goto LAB_000689d0;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000689d0;" goto statement_identifier ;)) }) while (parenthesized_expression "(**(int **)puVar10 == 4)" ( (binary_expression "**(int **)puVar10 == 4" (pointer_expression "**(int **)puVar10" * (pointer_expression "*(int **)puVar10" * (cast_expression "(int **)puVar10" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) == number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);" (call_expression "(*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488)" (parenthesized_expression "(*(code *)PTR_FUN_001311f4)" ( (pointer_expression "*(code *)PTR_FUN_001311f4" * (cast_expression "(code *)PTR_FUN_001311f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x5488)" ( (binary_expression "PTR_FUN_001311a4 + -0x5488" identifier + number_literal) ))) ;) (labeled_statement "LAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" statement_identifier : (if_statement "if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" if (parenthesized_expression "(local_2ce != 0)" ( (binary_expression "local_2ce != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" { (expression_statement "iVar13 = FUN_0006a140();" (assignment_expression "iVar13 = FUN_0006a140()" identifier = (call_expression "FUN_0006a140()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;" if (parenthesized_expression "(iVar13 == 0xf)" ( (binary_expression "iVar13 == 0xf" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }" { (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c)" ( (binary_expression "PTR_FUN_001311a4 + -0x2874" identifier + number_literal) , (binary_expression "PTR_FUN_001311a4 + -0x287c" identifier + number_literal) ))) ;) (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" statement_identifier : (if_statement "if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" if (parenthesized_expression "(*PTR_DAT_00131434 != '\0')" ( (binary_expression "*PTR_DAT_00131434 != '\0'" (pointer_expression "*PTR_DAT_00131434" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" { (expression_statement "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_unlink_001320a8)" ( (pointer_expression "*(code *)PTR_unlink_001320a8" * (cast_expression "(code *)PTR_unlink_001320a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" identifier + number_literal) )))) ))) ;) }))) (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_00132164)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_00132164" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" * (cast_expression "(int *)PTR___stack_chk_guard_00132164" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return uVar6;\n      }" { (return_statement "return uVar6;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_001320e4)();" (call_expression "(*(code *)PTR___stack_chk_fail_001320e4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001320e4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001320e4" * (cast_expression "(code *)PTR___stack_chk_fail_001320e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else if (iVar13 == 0x10) goto code_r0x00068a64;" else (if_statement "if (iVar13 == 0x10) goto code_r0x00068a64;" if (parenthesized_expression "(iVar13 == 0x10)" ( (binary_expression "iVar13 == 0x10" identifier == number_literal) )) (goto_statement "goto code_r0x00068a64;" goto statement_identifier ;)))) }))) (if_statement "if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }" if (parenthesized_expression "(local_2c6 != 0)" ( (binary_expression "local_2c6 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }" { (expression_statement "iVar13 = FUN_00069990(local_2a0,unaff_s3);" (assignment_expression "iVar13 = FUN_00069990(local_2a0,unaff_s3)" identifier = (call_expression "FUN_00069990(local_2a0,unaff_s3)" identifier (argument_list "(local_2a0,unaff_s3)" ( identifier , identifier )))) ;) (if_statement "if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }" { (if_statement "if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" if (parenthesized_expression "((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4))" ( (binary_expression "(iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)" (parenthesized_expression "(iVar13 == -1)" ( (binary_expression "iVar13 == -1" identifier == number_literal) )) && (parenthesized_expression "(**(int **)PTR_DAT_001311d8 != 4)" ( (binary_expression "**(int **)PTR_DAT_001311d8 != 4" (pointer_expression "**(int **)PTR_DAT_001311d8" * (pointer_expression "*(int **)PTR_DAT_001311d8" * (cast_expression "(int **)PTR_DAT_001311d8" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" { (expression_statement "(*(code *)PTR_close_00131ca8)(unaff_s3);" (call_expression "(*(code *)PTR_close_00131ca8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_close_00131ca8)" ( (pointer_expression "*(code *)PTR_close_00131ca8" * (cast_expression "(code *)PTR_close_00131ca8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" identifier = number_literal) ;) })) }) (else_clause "else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" else (if_statement "if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" if (parenthesized_expression "(local_29e == '\x06')" ( (binary_expression "local_29e == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }" { (if_statement "if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" if (parenthesized_expression "(local_2a0[0] == '\x01')" ( (binary_expression "local_2a0[0] == '\x01'" (subscript_expression "local_2a0[0]" identifier [ number_literal ]) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }" { (expression_statement "pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);" (assignment_expression "pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35)" identifier = (cast_expression "(byte *)FUN_0006a9b8(local_2a0,0x35)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006a9b8(local_2a0,0x35)" identifier (argument_list "(local_2a0,0x35)" ( identifier , number_literal ))))) ;) (if_statement "if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }" if (parenthesized_expression "((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8))" ( (binary_expression "(pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)" (parenthesized_expression "(pbVar7 != (byte *)0x0)" ( (binary_expression "pbVar7 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((byte)(*pbVar7 - 1) < 8)" ( (binary_expression "(byte)(*pbVar7 - 1) < 8" (call_expression "(byte)(*pbVar7 - 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*pbVar7 - 1)" ( (binary_expression "*pbVar7 - 1" (pointer_expression "*pbVar7" * identifier) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }" { (expression_statement "uVar3 = FUN_0006aac8(local_2a0,0x36);" (assignment_expression "uVar3 = FUN_0006aac8(local_2a0,0x36)" identifier = (call_expression "FUN_0006aac8(local_2a0,0x36)" identifier (argument_list "(local_2a0,0x36)" ( identifier , number_literal )))) ;) (if_statement "if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }" { (expression_statement "uVar11 = uVar3 & 3;" (assignment_expression "uVar11 = uVar3 & 3" identifier = (binary_expression "uVar3 & 3" identifier & number_literal)) ;) (expression_statement "uVar1 = uVar3 + 3 & 3;" (assignment_expression "uVar1 = uVar3 + 3 & 3" identifier = (binary_expression "uVar3 + 3 & 3" (binary_expression "uVar3 + 3" identifier + number_literal) & number_literal)) ;) (expression_statement "local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;" (assignment_expression "local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" identifier = (binary_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8)" ( (binary_expression "*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8" (binary_expression "*(int *)(uVar3 - uVar11) << uVar11 * 8" (pointer_expression "*(int *)(uVar3 - uVar11)" * (cast_expression "(int *)(uVar3 - uVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 - uVar11)" ( (binary_expression "uVar3 - uVar11" identifier - identifier) )))) << (binary_expression "uVar11 * 8" identifier * number_literal)) | (binary_expression "uVar3 & 0xffffffffU >> (4 - uVar11) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar11) * 8" number_literal >> (binary_expression "(4 - uVar11) * 8" (parenthesized_expression "(4 - uVar11)" ( (binary_expression "4 - uVar11" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)((uVar3 + 3) - uVar1)" * (cast_expression "(uint *)((uVar3 + 3) - uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar3 + 3) - uVar1)" ( (binary_expression "(uVar3 + 3) - uVar1" (parenthesized_expression "(uVar3 + 3)" ( (binary_expression "uVar3 + 3" identifier + number_literal) )) - identifier) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) != identifier) )) (goto_statement "goto switchD_00068d98_caseD_0;" goto statement_identifier ;)) })) (expression_statement "piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);" (assignment_expression "piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" identifier = (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" * (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x54)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x54" identifier + number_literal) ))))) ;) (if_statement "if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" if (parenthesized_expression "(piVar5 == (int *)0x0)" ( (binary_expression "piVar5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" { (labeled_statement "LAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" statement_identifier : (expression_statement "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier = (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" else (compound_statement "{\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" { (do_statement "do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);" do (compound_statement "{\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            }" { (expression_statement "iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);" (assignment_expression "iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6)" identifier = (call_expression "(*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" ( (pointer_expression "*(code *)PTR_memcmp_0013212c" * (cast_expression "(code *)PTR_memcmp_0013212c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar5 + 2,&local_284,6)" ( (binary_expression "piVar5 + 2" identifier + number_literal) , (pointer_expression "&local_284" & identifier) , number_literal )))) ;) (if_statement "if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }" { (expression_statement "iVar13 = piVar5[1];" (assignment_expression "iVar13 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0) goto LAB_00068c9c;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00068c9c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);" (call_expression "(*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2f0 + -0x25b8,iVar13)" ( (binary_expression "local_2f0 + -0x25b8" identifier + number_literal) , identifier ))) ;) (expression_statement "local_2bc = local_284;" (assignment_expression "local_2bc = local_284" identifier = identifier) ;) (expression_statement "local_2b8 = local_280;" (assignment_expression "local_2b8 = local_280" identifier = identifier) ;) (expression_statement "local_2c4 = 0;" (assignment_expression "local_2c4 = 0" identifier = number_literal) ;) (expression_statement "local_2c0 = iVar13;" (assignment_expression "local_2c0 = iVar13" identifier = identifier) ;) (goto_statement "goto LAB_00068d40;" goto statement_identifier ;) })) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier = (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }" { (expression_statement "iVar4 = *(int *)PTR_DAT_00131330;" (assignment_expression "iVar4 = *(int *)PTR_DAT_00131330" identifier = (pointer_expression "*(int *)PTR_DAT_00131330" * (cast_expression "(int *)PTR_DAT_00131330" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);" do (compound_statement "{\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            }" { (expression_statement "iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);" (assignment_expression "iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6)" identifier = (call_expression "(*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" ( (pointer_expression "*(code *)PTR_memcmp_0013212c" * (cast_expression "(code *)PTR_memcmp_0013212c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 8,&local_284,6)" ( (binary_expression "iVar4 + 8" identifier + number_literal) , (pointer_expression "&local_284" & identifier) , number_literal )))) ;) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + 0x24;" (assignment_expression "iVar4 = iVar4 + 0x24" identifier = (binary_expression "iVar4 + 0x24" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar13 != iVar14)" ( (binary_expression "iVar13 != iVar14" identifier != identifier) )) ;) })) (labeled_statement "LAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);" statement_identifier : (expression_statement "puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);" (assignment_expression "puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32)" identifier = (cast_expression "(uint *)FUN_0006aac8(local_2a0,0x32)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006aac8(local_2a0,0x32)" identifier (argument_list "(local_2a0,0x32)" ( identifier , number_literal ))))) ;)) (if_statement "if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" if (parenthesized_expression "(puVar9 == (uint *)0x0)" ( (binary_expression "puVar9 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }" { (if_statement "if (*pbVar7 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }" if (parenthesized_expression "(*pbVar7 < 9)" ( (binary_expression "*pbVar7 < 9" (pointer_expression "*pbVar7" * identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }" { comment comment (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" * (cast_expression "(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" ( (binary_expression "&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(local_2ec + (uint)*pbVar7 * 4)" * (cast_expression "(int *)(local_2ec + (uint)*pbVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2ec + (uint)*pbVar7 * 4)" ( (binary_expression "local_2ec + (uint)*pbVar7 * 4" identifier + (binary_expression "(uint)*pbVar7 * 4" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }) (else_clause "else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" else (compound_statement "{\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" { (expression_statement "local_2d8 = *puVar9;" (assignment_expression "local_2d8 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (if_statement "if (*pbVar7 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }" if (parenthesized_expression "(*pbVar7 < 9)" ( (binary_expression "*pbVar7 < 9" (pointer_expression "*pbVar7" * identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }" { comment comment (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" ( (binary_expression "&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" * (cast_expression "(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" ( (binary_expression "PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0" (binary_expression "PTR_FUN_001311a4 + (uint)*pbVar7 * 4" identifier + (binary_expression "(uint)*pbVar7 * 4" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (goto_statement "goto switchD_00068d98_caseD_0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);" (call_expression "(*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2f4 + -0x25e8)" ( (binary_expression "local_2f4 + -0x25e8" identifier + number_literal) ))) ;) }) (else_clause "else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" else (compound_statement "{\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" { (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2608)" ( (binary_expression "PTR_FUN_001311a4 + -0x2608" identifier + number_literal) ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" else (compound_statement "{\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" { (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x262c)" ( (binary_expression "PTR_FUN_001311a4 + -0x262c" identifier + number_literal) ))) ;) }))))) })) (goto_statement "goto switchD_00068d98_caseD_0;" goto statement_identifier ;) (labeled_statement "code_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634)" ( (binary_expression "PTR_FUN_001311a4 + -0x2874" identifier + number_literal) , (binary_expression "PTR_FUN_001311a4 + -0x2634" identifier + number_literal) ))) ;)) (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00068918;" goto statement_identifier ;) })))
(translation_unit "int udhcpd_main(int argc,char **argv)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  uint uVar5;\n  int iVar6;\n  option_set *poVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  uint8_t *puVar10;\n  int iVar11;\n  char *file;\n  uint uVar12;\n  uint32_t *puVar13;\n  int *piVar14;\n  int iVar15;\n  int unaff_s3;\n  int iVar16;\n  int iVar17;\n  int iStack_2fc;\n  undefined *puStack_2f4;\n  undefined *puStack_2f0;\n  undefined *puStack_2ec;\n  char *str_I;\n  char *str_a;\n  uint32_t requested_nip;\n  pollfd pfds [2];\n  dyn_lease fake_lease;\n  dhcp_packet packet;\n  \n  iVar4 = *(int *)PTR___stack_chk_guard_00132164;\n  str_a = PTR_bdcommands_4__name_4__001311a4 + -0x2970;\n  uVar5 = (*(code *)PTR_getopt32_00131338)(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a);\n  if ((uVar5 & 1) == 0) {\n    (*(code *)PTR_bb_daemonize_or_rexec_00131374)(0);\n    *PTR_logmode_00131250 = 0;\n  }\n  iVar15 = *(int *)PTR_optind_00132108;\n  if ((uVar5 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18);\n    *PTR_logmode_00131250 = *PTR_logmode_00131250 | 2;\n  }\n  if ((uVar5 & 4) != 0) {\n    iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8);\n    (*(code *)PTR_free_00132180)(iVar6);\n  }\n  (*(code *)PTR_xatoul_001313c8)(str_a);\n  file = argv[iVar15];\n  if (file == (char *)0x0) {\n    file = PTR_bdcommands_4__name_4__001311a4 + -0x2670;\n  }\n  read_config(file);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_bb_sanitize_stdio_001316b8)();\n  puVar2 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_write_pidfile_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2908);\n  poVar7 = udhcp_find_option(*(option_set **)(puVar2 + 0x14),'3');\n  *(undefined4 *)(puVar2 + 0x20) = 0xd2f00;\n  if (poVar7 != (option_set *)0x0) {\n    uVar12 = *(uint *)(poVar7->data + 2);\n    puVar1 = puVar2 + 0x20;\n    uVar5 = (uint)puVar1 & 3;\n    *(uint *)(puVar1 + -uVar5) =\n         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8;\n    puVar2 = puVar2 + 0x23;\n    uVar5 = (uint)puVar2 & 3;\n    *(uint *)(puVar2 + -uVar5) =\n         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8;\n  }\n  uVar5 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar5 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_bb_error_msg_001311d0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5;\n  }\n  puVar2 = PTR_bb_common_bufsiz1_0013136c;\n  uVar8 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_ptr_to_globals_00131330 = uVar8;\n  read_leases(*(char **)(puVar2 + 0x40));\n  puVar13 = (uint32_t *)0x0;\n  if (*(int *)(puVar2 + 8) == 0) {\n    puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8);\n  }\n  iVar15 = udhcp_read_interface\n                     (*(char **)PTR_bb_common_bufsiz1_0013136c,\n                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,\n                      PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar15 != 0) {\n    iVar15 = 1;\n    goto LAB_00068ad0;\n  }\n  udhcp_sp_setup();\n  unaff_s3 = -1;\n  puStack_2ec = PTR_bdcommands_4__name_4__001311a4 + -0x257c;\n  iVar15 = 0;\nLAB_00068918:\n  iVar6 = (*(code *)PTR_monotonic_sec_001317c0)();\n  iStack_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar6;\n  puStack_2f4 = PTR_bdcommands_4__name_4__001311a4;\n  puStack_2f0 = PTR_bdcommands_4__name_4__001311a4;\nLAB_00068948:\n  if (unaff_s3 < 0) {\n    unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);\n  }\n  udhcp_sp_fd_set(pfds,unaff_s3);\n  puVar3 = PTR_monotonic_sec_001317c0;\n  puVar1 = PTR_bb_common_bufsiz1_0013136c;\n  puVar2 = PTR_bb_errno_001311d8;\n  do {\n    iVar6 = -1;\n    if (*(int *)(puVar1 + 0x2c) != 0) {\n      iVar6 = (*(code *)puVar3)();\n      if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      write_leases();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);\n    if (0 < iVar6) goto LAB_00068a38;\n    if (iVar6 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar2 == 4);\n  (*(code *)PTR_bb_perror_msg_and_die_001311f4)(PTR_bdcommands_4__name_4__001311a4 + -0x5488);\nLAB_00068a38:\n  if (pfds[0].revents != 0) {\n    iVar6 = udhcp_sp_read();\n    if (iVar6 == 0xf) {\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar6 == 0x10) goto code_r0x00068a64;\n  }\n  if (pfds[1].revents != 0) {\n    iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3);\n    if (iVar6 < 0) {\n      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }\n  }\n  goto LAB_00068948;\ncode_r0x00068a64:\n  (*(code *)PTR_bb_error_msg_001311d0)\n            (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n             PTR_bdcommands_4__name_4__001311a4 + -0x2634);\n  write_leases();\n  goto LAB_00068918;\n}\n\n" (function_definition "int udhcpd_main(int argc,char **argv)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  uint uVar5;\n  int iVar6;\n  option_set *poVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  uint8_t *puVar10;\n  int iVar11;\n  char *file;\n  uint uVar12;\n  uint32_t *puVar13;\n  int *piVar14;\n  int iVar15;\n  int unaff_s3;\n  int iVar16;\n  int iVar17;\n  int iStack_2fc;\n  undefined *puStack_2f4;\n  undefined *puStack_2f0;\n  undefined *puStack_2ec;\n  char *str_I;\n  char *str_a;\n  uint32_t requested_nip;\n  pollfd pfds [2];\n  dyn_lease fake_lease;\n  dhcp_packet packet;\n  \n  iVar4 = *(int *)PTR___stack_chk_guard_00132164;\n  str_a = PTR_bdcommands_4__name_4__001311a4 + -0x2970;\n  uVar5 = (*(code *)PTR_getopt32_00131338)(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a);\n  if ((uVar5 & 1) == 0) {\n    (*(code *)PTR_bb_daemonize_or_rexec_00131374)(0);\n    *PTR_logmode_00131250 = 0;\n  }\n  iVar15 = *(int *)PTR_optind_00132108;\n  if ((uVar5 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18);\n    *PTR_logmode_00131250 = *PTR_logmode_00131250 | 2;\n  }\n  if ((uVar5 & 4) != 0) {\n    iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8);\n    (*(code *)PTR_free_00132180)(iVar6);\n  }\n  (*(code *)PTR_xatoul_001313c8)(str_a);\n  file = argv[iVar15];\n  if (file == (char *)0x0) {\n    file = PTR_bdcommands_4__name_4__001311a4 + -0x2670;\n  }\n  read_config(file);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_bb_sanitize_stdio_001316b8)();\n  puVar2 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_write_pidfile_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2908);\n  poVar7 = udhcp_find_option(*(option_set **)(puVar2 + 0x14),'3');\n  *(undefined4 *)(puVar2 + 0x20) = 0xd2f00;\n  if (poVar7 != (option_set *)0x0) {\n    uVar12 = *(uint *)(poVar7->data + 2);\n    puVar1 = puVar2 + 0x20;\n    uVar5 = (uint)puVar1 & 3;\n    *(uint *)(puVar1 + -uVar5) =\n         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8;\n    puVar2 = puVar2 + 0x23;\n    uVar5 = (uint)puVar2 & 3;\n    *(uint *)(puVar2 + -uVar5) =\n         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8;\n  }\n  uVar5 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar5 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_bb_error_msg_001311d0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5;\n  }\n  puVar2 = PTR_bb_common_bufsiz1_0013136c;\n  uVar8 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_ptr_to_globals_00131330 = uVar8;\n  read_leases(*(char **)(puVar2 + 0x40));\n  puVar13 = (uint32_t *)0x0;\n  if (*(int *)(puVar2 + 8) == 0) {\n    puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8);\n  }\n  iVar15 = udhcp_read_interface\n                     (*(char **)PTR_bb_common_bufsiz1_0013136c,\n                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,\n                      PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar15 != 0) {\n    iVar15 = 1;\n    goto LAB_00068ad0;\n  }\n  udhcp_sp_setup();\n  unaff_s3 = -1;\n  puStack_2ec = PTR_bdcommands_4__name_4__001311a4 + -0x257c;\n  iVar15 = 0;\nLAB_00068918:\n  iVar6 = (*(code *)PTR_monotonic_sec_001317c0)();\n  iStack_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar6;\n  puStack_2f4 = PTR_bdcommands_4__name_4__001311a4;\n  puStack_2f0 = PTR_bdcommands_4__name_4__001311a4;\nLAB_00068948:\n  if (unaff_s3 < 0) {\n    unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);\n  }\n  udhcp_sp_fd_set(pfds,unaff_s3);\n  puVar3 = PTR_monotonic_sec_001317c0;\n  puVar1 = PTR_bb_common_bufsiz1_0013136c;\n  puVar2 = PTR_bb_errno_001311d8;\n  do {\n    iVar6 = -1;\n    if (*(int *)(puVar1 + 0x2c) != 0) {\n      iVar6 = (*(code *)puVar3)();\n      if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      write_leases();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);\n    if (0 < iVar6) goto LAB_00068a38;\n    if (iVar6 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar2 == 4);\n  (*(code *)PTR_bb_perror_msg_and_die_001311f4)(PTR_bdcommands_4__name_4__001311a4 + -0x5488);\nLAB_00068a38:\n  if (pfds[0].revents != 0) {\n    iVar6 = udhcp_sp_read();\n    if (iVar6 == 0xf) {\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar6 == 0x10) goto code_r0x00068a64;\n  }\n  if (pfds[1].revents != 0) {\n    iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3);\n    if (iVar6 < 0) {\n      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }\n  }\n  goto LAB_00068948;\ncode_r0x00068a64:\n  (*(code *)PTR_bb_error_msg_001311d0)\n            (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n             PTR_bdcommands_4__name_4__001311a4 + -0x2634);\n  write_leases();\n  goto LAB_00068918;\n}" primitive_type (function_declarator "udhcpd_main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  uint uVar5;\n  int iVar6;\n  option_set *poVar7;\n  undefined4 uVar8;\n  byte *pbVar9;\n  uint8_t *puVar10;\n  int iVar11;\n  char *file;\n  uint uVar12;\n  uint32_t *puVar13;\n  int *piVar14;\n  int iVar15;\n  int unaff_s3;\n  int iVar16;\n  int iVar17;\n  int iStack_2fc;\n  undefined *puStack_2f4;\n  undefined *puStack_2f0;\n  undefined *puStack_2ec;\n  char *str_I;\n  char *str_a;\n  uint32_t requested_nip;\n  pollfd pfds [2];\n  dyn_lease fake_lease;\n  dhcp_packet packet;\n  \n  iVar4 = *(int *)PTR___stack_chk_guard_00132164;\n  str_a = PTR_bdcommands_4__name_4__001311a4 + -0x2970;\n  uVar5 = (*(code *)PTR_getopt32_00131338)(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a);\n  if ((uVar5 & 1) == 0) {\n    (*(code *)PTR_bb_daemonize_or_rexec_00131374)(0);\n    *PTR_logmode_00131250 = 0;\n  }\n  iVar15 = *(int *)PTR_optind_00132108;\n  if ((uVar5 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18);\n    *PTR_logmode_00131250 = *PTR_logmode_00131250 | 2;\n  }\n  if ((uVar5 & 4) != 0) {\n    iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8);\n    (*(code *)PTR_free_00132180)(iVar6);\n  }\n  (*(code *)PTR_xatoul_001313c8)(str_a);\n  file = argv[iVar15];\n  if (file == (char *)0x0) {\n    file = PTR_bdcommands_4__name_4__001311a4 + -0x2670;\n  }\n  read_config(file);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_bb_sanitize_stdio_001316b8)();\n  puVar2 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_write_pidfile_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2908);\n  poVar7 = udhcp_find_option(*(option_set **)(puVar2 + 0x14),'3');\n  *(undefined4 *)(puVar2 + 0x20) = 0xd2f00;\n  if (poVar7 != (option_set *)0x0) {\n    uVar12 = *(uint *)(poVar7->data + 2);\n    puVar1 = puVar2 + 0x20;\n    uVar5 = (uint)puVar1 & 3;\n    *(uint *)(puVar1 + -uVar5) =\n         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8;\n    puVar2 = puVar2 + 0x23;\n    uVar5 = (uint)puVar2 & 3;\n    *(uint *)(puVar2 + -uVar5) =\n         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8;\n  }\n  uVar5 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar5 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_bb_error_msg_001311d0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5;\n  }\n  puVar2 = PTR_bb_common_bufsiz1_0013136c;\n  uVar8 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_ptr_to_globals_00131330 = uVar8;\n  read_leases(*(char **)(puVar2 + 0x40));\n  puVar13 = (uint32_t *)0x0;\n  if (*(int *)(puVar2 + 8) == 0) {\n    puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8);\n  }\n  iVar15 = udhcp_read_interface\n                     (*(char **)PTR_bb_common_bufsiz1_0013136c,\n                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,\n                      PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar15 != 0) {\n    iVar15 = 1;\n    goto LAB_00068ad0;\n  }\n  udhcp_sp_setup();\n  unaff_s3 = -1;\n  puStack_2ec = PTR_bdcommands_4__name_4__001311a4 + -0x257c;\n  iVar15 = 0;\nLAB_00068918:\n  iVar6 = (*(code *)PTR_monotonic_sec_001317c0)();\n  iStack_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar6;\n  puStack_2f4 = PTR_bdcommands_4__name_4__001311a4;\n  puStack_2f0 = PTR_bdcommands_4__name_4__001311a4;\nLAB_00068948:\n  if (unaff_s3 < 0) {\n    unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);\n  }\n  udhcp_sp_fd_set(pfds,unaff_s3);\n  puVar3 = PTR_monotonic_sec_001317c0;\n  puVar1 = PTR_bb_common_bufsiz1_0013136c;\n  puVar2 = PTR_bb_errno_001311d8;\n  do {\n    iVar6 = -1;\n    if (*(int *)(puVar1 + 0x2c) != 0) {\n      iVar6 = (*(code *)puVar3)();\n      if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      write_leases();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);\n    if (0 < iVar6) goto LAB_00068a38;\n    if (iVar6 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar2 == 4);\n  (*(code *)PTR_bb_perror_msg_and_die_001311f4)(PTR_bdcommands_4__name_4__001311a4 + -0x5488);\nLAB_00068a38:\n  if (pfds[0].revents != 0) {\n    iVar6 = udhcp_sp_read();\n    if (iVar6 == 0xf) {\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar6 == 0x10) goto code_r0x00068a64;\n  }\n  if (pfds[1].revents != 0) {\n    iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3);\n    if (iVar6 < 0) {\n      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }\n  }\n  goto LAB_00068948;\ncode_r0x00068a64:\n  (*(code *)PTR_bb_error_msg_001311d0)\n            (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n             PTR_bdcommands_4__name_4__001311a4 + -0x2634);\n  write_leases();\n  goto LAB_00068918;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "option_set *poVar7;" type_identifier (pointer_declarator "*poVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "uint8_t *puVar10;" primitive_type (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *file;" primitive_type (pointer_declarator "*file" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint32_t *puVar13;" primitive_type (pointer_declarator "*puVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iStack_2fc;" primitive_type identifier ;) (declaration "undefined *puStack_2f4;" type_identifier (pointer_declarator "*puStack_2f4" * identifier) ;) (declaration "undefined *puStack_2f0;" type_identifier (pointer_declarator "*puStack_2f0" * identifier) ;) (declaration "undefined *puStack_2ec;" type_identifier (pointer_declarator "*puStack_2ec" * identifier) ;) (declaration "char *str_I;" primitive_type (pointer_declarator "*str_I" * identifier) ;) (declaration "char *str_a;" primitive_type (pointer_declarator "*str_a" * identifier) ;) (declaration "uint32_t requested_nip;" primitive_type identifier ;) (declaration "pollfd pfds [2];" type_identifier (array_declarator "pfds [2]" identifier [ number_literal ]) ;) (declaration "dyn_lease fake_lease;" type_identifier identifier ;) (declaration "dhcp_packet packet;" type_identifier identifier ;) (expression_statement "iVar4 = *(int *)PTR___stack_chk_guard_00132164;" (assignment_expression "iVar4 = *(int *)PTR___stack_chk_guard_00132164" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" * (cast_expression "(int *)PTR___stack_chk_guard_00132164" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "str_a = PTR_bdcommands_4__name_4__001311a4 + -0x2970;" (assignment_expression "str_a = PTR_bdcommands_4__name_4__001311a4 + -0x2970" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x2970" identifier + number_literal)) ;) (expression_statement "uVar5 = (*(code *)PTR_getopt32_00131338)(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a);" (assignment_expression "uVar5 = (*(code *)PTR_getopt32_00131338)(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a)" identifier = (call_expression "(*(code *)PTR_getopt32_00131338)(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a)" (parenthesized_expression "(*(code *)PTR_getopt32_00131338)" ( (pointer_expression "*(code *)PTR_getopt32_00131338" * (cast_expression "(code *)PTR_getopt32_00131338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argv,PTR_LAB_0013118c + 0x59a0,&str_I,&str_a)" ( identifier , (binary_expression "PTR_LAB_0013118c + 0x59a0" identifier + number_literal) , (pointer_expression "&str_I" & identifier) , (pointer_expression "&str_a" & identifier) )))) ;) (if_statement "if ((uVar5 & 1) == 0) {\n    (*(code *)PTR_bb_daemonize_or_rexec_00131374)(0);\n    *PTR_logmode_00131250 = 0;\n  }" if (parenthesized_expression "((uVar5 & 1) == 0)" ( (binary_expression "(uVar5 & 1) == 0" (parenthesized_expression "(uVar5 & 1)" ( (binary_expression "uVar5 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    (*(code *)PTR_bb_daemonize_or_rexec_00131374)(0);\n    *PTR_logmode_00131250 = 0;\n  }" { (expression_statement "(*(code *)PTR_bb_daemonize_or_rexec_00131374)(0);" (call_expression "(*(code *)PTR_bb_daemonize_or_rexec_00131374)(0)" (parenthesized_expression "(*(code *)PTR_bb_daemonize_or_rexec_00131374)" ( (pointer_expression "*(code *)PTR_bb_daemonize_or_rexec_00131374" * (cast_expression "(code *)PTR_bb_daemonize_or_rexec_00131374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "*PTR_logmode_00131250 = 0;" (assignment_expression "*PTR_logmode_00131250 = 0" (pointer_expression "*PTR_logmode_00131250" * identifier) = number_literal) ;) })) (expression_statement "iVar15 = *(int *)PTR_optind_00132108;" (assignment_expression "iVar15 = *(int *)PTR_optind_00132108" identifier = (pointer_expression "*(int *)PTR_optind_00132108" * (cast_expression "(int *)PTR_optind_00132108" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar5 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18);\n    *PTR_logmode_00131250 = *PTR_logmode_00131250 | 2;\n  }" if (parenthesized_expression "((uVar5 & 2) != 0)" ( (binary_expression "(uVar5 & 2) != 0" (parenthesized_expression "(uVar5 & 2)" ( (binary_expression "uVar5 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18);\n    *PTR_logmode_00131250 = *PTR_logmode_00131250 | 2;\n  }" { (expression_statement "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18);" (call_expression "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_applet_name_001311ac,1,0x18)" (parenthesized_expression "(*(code *)PTR_openlog_00131d98)" ( (pointer_expression "*(code *)PTR_openlog_00131d98" * (cast_expression "(code *)PTR_openlog_00131d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_applet_name_001311ac,1,0x18)" ( (pointer_expression "*(undefined4 *)PTR_applet_name_001311ac" * (cast_expression "(undefined4 *)PTR_applet_name_001311ac" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal ))) ;) (expression_statement "*PTR_logmode_00131250 = *PTR_logmode_00131250 | 2;" (assignment_expression "*PTR_logmode_00131250 = *PTR_logmode_00131250 | 2" (pointer_expression "*PTR_logmode_00131250" * identifier) = (binary_expression "*PTR_logmode_00131250 | 2" (pointer_expression "*PTR_logmode_00131250" * identifier) | number_literal)) ;) })) (if_statement "if ((uVar5 & 4) != 0) {\n    iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8);\n    (*(code *)PTR_free_00132180)(iVar6);\n  }" if (parenthesized_expression "((uVar5 & 4) != 0)" ( (binary_expression "(uVar5 & 4) != 0" (parenthesized_expression "(uVar5 & 4)" ( (binary_expression "uVar5 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8);\n    (*(code *)PTR_free_00132180)(iVar6);\n  }" { (expression_statement "iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2);" (assignment_expression "iVar6 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2)" identifier = (call_expression "(*(code *)PTR_xhost_and_af2sockaddr_001314c0)(str_I,0,2)" (parenthesized_expression "(*(code *)PTR_xhost_and_af2sockaddr_001314c0)" ( (pointer_expression "*(code *)PTR_xhost_and_af2sockaddr_001314c0" * (cast_expression "(code *)PTR_xhost_and_af2sockaddr_001314c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(str_I,0,2)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8);" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar6 + 8)" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar6 + 8)" * (cast_expression "(undefined4 *)(iVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_free_00132180)(iVar6);" (call_expression "(*(code *)PTR_free_00132180)(iVar6)" (parenthesized_expression "(*(code *)PTR_free_00132180)" ( (pointer_expression "*(code *)PTR_free_00132180" * (cast_expression "(code *)PTR_free_00132180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_xatoul_001313c8)(str_a);" (call_expression "(*(code *)PTR_xatoul_001313c8)(str_a)" (parenthesized_expression "(*(code *)PTR_xatoul_001313c8)" ( (pointer_expression "*(code *)PTR_xatoul_001313c8" * (cast_expression "(code *)PTR_xatoul_001313c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(str_a)" ( identifier ))) ;) (expression_statement "file = argv[iVar15];" (assignment_expression "file = argv[iVar15]" identifier = (subscript_expression "argv[iVar15]" identifier [ identifier ])) ;) (if_statement "if (file == (char *)0x0) {\n    file = PTR_bdcommands_4__name_4__001311a4 + -0x2670;\n  }" if (parenthesized_expression "(file == (char *)0x0)" ( (binary_expression "file == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    file = PTR_bdcommands_4__name_4__001311a4 + -0x2670;\n  }" { (expression_statement "file = PTR_bdcommands_4__name_4__001311a4 + -0x2670;" (assignment_expression "file = PTR_bdcommands_4__name_4__001311a4 + -0x2670" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x2670" identifier + number_literal)) ;) })) (expression_statement "read_config(file);" (call_expression "read_config(file)" identifier (argument_list "(file)" ( identifier ))) ;) (if_statement "if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" if (parenthesized_expression "(0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c))" ( (binary_expression "0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" number_literal < (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" { (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "(*(code *)PTR_bb_sanitize_stdio_001316b8)();" (call_expression "(*(code *)PTR_bb_sanitize_stdio_001316b8)()" (parenthesized_expression "(*(code *)PTR_bb_sanitize_stdio_001316b8)" ( (pointer_expression "*(code *)PTR_bb_sanitize_stdio_001316b8" * (cast_expression "(code *)PTR_bb_sanitize_stdio_001316b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar2 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_write_pidfile_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_write_pidfile_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_write_pidfile_00131440)" ( (pointer_expression "*(code *)PTR_write_pidfile_00131440" * (cast_expression "(code *)PTR_write_pidfile_00131440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2908);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2908)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x2908)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x2908" identifier + number_literal) ))) ;) (expression_statement "poVar7 = udhcp_find_option(*(option_set **)(puVar2 + 0x14),'3');" (assignment_expression "poVar7 = udhcp_find_option(*(option_set **)(puVar2 + 0x14),'3')" identifier = (call_expression "udhcp_find_option(*(option_set **)(puVar2 + 0x14),'3')" identifier (argument_list "(*(option_set **)(puVar2 + 0x14),'3')" ( (pointer_expression "*(option_set **)(puVar2 + 0x14)" * (cast_expression "(option_set **)(puVar2 + 0x14)" ( (type_descriptor "option_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x14)" ( (binary_expression "puVar2 + 0x14" identifier + number_literal) )))) , (char_literal "'3'" ' character ') )))) ;) (expression_statement "*(undefined4 *)(puVar2 + 0x20) = 0xd2f00;" (assignment_expression "*(undefined4 *)(puVar2 + 0x20) = 0xd2f00" (pointer_expression "*(undefined4 *)(puVar2 + 0x20)" * (cast_expression "(undefined4 *)(puVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x20)" ( (binary_expression "puVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (poVar7 != (option_set *)0x0) {\n    uVar12 = *(uint *)(poVar7->data + 2);\n    puVar1 = puVar2 + 0x20;\n    uVar5 = (uint)puVar1 & 3;\n    *(uint *)(puVar1 + -uVar5) =\n         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8;\n    puVar2 = puVar2 + 0x23;\n    uVar5 = (uint)puVar2 & 3;\n    *(uint *)(puVar2 + -uVar5) =\n         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8;\n  }" if (parenthesized_expression "(poVar7 != (option_set *)0x0)" ( (binary_expression "poVar7 != (option_set *)0x0" identifier != (cast_expression "(option_set *)0x0" ( (type_descriptor "option_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar12 = *(uint *)(poVar7->data + 2);\n    puVar1 = puVar2 + 0x20;\n    uVar5 = (uint)puVar1 & 3;\n    *(uint *)(puVar1 + -uVar5) =\n         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8;\n    puVar2 = puVar2 + 0x23;\n    uVar5 = (uint)puVar2 & 3;\n    *(uint *)(puVar2 + -uVar5) =\n         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8;\n  }" { (expression_statement "uVar12 = *(uint *)(poVar7->data + 2);" (assignment_expression "uVar12 = *(uint *)(poVar7->data + 2)" identifier = (pointer_expression "*(uint *)(poVar7->data + 2)" * (cast_expression "(uint *)(poVar7->data + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(poVar7->data + 2)" ( (binary_expression "poVar7->data + 2" (field_expression "poVar7->data" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "puVar1 = puVar2 + 0x20;" (assignment_expression "puVar1 = puVar2 + 0x20" identifier = (binary_expression "puVar2 + 0x20" identifier + number_literal)) ;) (expression_statement "uVar5 = (uint)puVar1 & 3;" (assignment_expression "uVar5 = (uint)puVar1 & 3" identifier = (binary_expression "(uint)puVar1 & 3" (cast_expression "(uint)puVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar1 + -uVar5) =\n         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8;" (assignment_expression "*(uint *)(puVar1 + -uVar5) =\n         *(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8" (pointer_expression "*(uint *)(puVar1 + -uVar5)" * (cast_expression "(uint *)(puVar1 + -uVar5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar5)" ( (binary_expression "puVar1 + -uVar5" identifier + (unary_expression "-uVar5" - identifier)) )))) = (binary_expression "*(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8 | uVar12 >> uVar5 * 8" (binary_expression "*(uint *)(puVar1 + -uVar5) & -1 << (4 - uVar5) * 8" (pointer_expression "*(uint *)(puVar1 + -uVar5)" * (cast_expression "(uint *)(puVar1 + -uVar5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -uVar5)" ( (binary_expression "puVar1 + -uVar5" identifier + (unary_expression "-uVar5" - identifier)) )))) & (binary_expression "-1 << (4 - uVar5) * 8" number_literal << (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar12 >> uVar5 * 8" identifier >> (binary_expression "uVar5 * 8" identifier * number_literal)))) ;) (expression_statement "puVar2 = puVar2 + 0x23;" (assignment_expression "puVar2 = puVar2 + 0x23" identifier = (binary_expression "puVar2 + 0x23" identifier + number_literal)) ;) (expression_statement "uVar5 = (uint)puVar2 & 3;" (assignment_expression "uVar5 = (uint)puVar2 & 3" identifier = (binary_expression "(uint)puVar2 & 3" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar2 + -uVar5) =\n         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8;" (assignment_expression "*(uint *)(puVar2 + -uVar5) =\n         *(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8" (pointer_expression "*(uint *)(puVar2 + -uVar5)" * (cast_expression "(uint *)(puVar2 + -uVar5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -uVar5)" ( (binary_expression "puVar2 + -uVar5" identifier + (unary_expression "-uVar5" - identifier)) )))) = (binary_expression "*(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8 | uVar12 << (3 - uVar5) * 8" (binary_expression "*(uint *)(puVar2 + -uVar5) & 0xffffffffU >> (uVar5 + 1) * 8" (pointer_expression "*(uint *)(puVar2 + -uVar5)" * (cast_expression "(uint *)(puVar2 + -uVar5)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -uVar5)" ( (binary_expression "puVar2 + -uVar5" identifier + (unary_expression "-uVar5" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar5 + 1) * 8" number_literal >> (binary_expression "(uVar5 + 1) * 8" (parenthesized_expression "(uVar5 + 1)" ( (binary_expression "uVar5 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar12 << (3 - uVar5) * 8" identifier << (binary_expression "(3 - uVar5) * 8" (parenthesized_expression "(3 - uVar5)" ( (binary_expression "3 - uVar5" number_literal - identifier) )) * number_literal)))) ;) })) (expression_statement "uVar5 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);" (assignment_expression "uVar5 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" identifier = (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) )))) + number_literal) )) - (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x18)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (uVar5 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_bb_error_msg_001311d0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5;\n  }" if (parenthesized_expression "(uVar5 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28))" ( (binary_expression "uVar5 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier < (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    (*(code *)PTR_bb_error_msg_001311d0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5;\n  }" { (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x265c,\n               *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar5)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x265c" identifier + number_literal) , (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar5" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar2 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar2 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "uVar8 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);" (assignment_expression "uVar8 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" identifier = (call_expression "(*(code *)PTR_xzalloc_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" (parenthesized_expression "(*(code *)PTR_xzalloc_001311c8)" ( (pointer_expression "*(code *)PTR_xzalloc_001311c8" * (cast_expression "(code *)PTR_xzalloc_001311c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) * number_literal) )))) ;) (expression_statement "*(undefined4 *)PTR_ptr_to_globals_00131330 = uVar8;" (assignment_expression "*(undefined4 *)PTR_ptr_to_globals_00131330 = uVar8" (pointer_expression "*(undefined4 *)PTR_ptr_to_globals_00131330" * (cast_expression "(undefined4 *)PTR_ptr_to_globals_00131330" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "read_leases(*(char **)(puVar2 + 0x40));" (call_expression "read_leases(*(char **)(puVar2 + 0x40))" identifier (argument_list "(*(char **)(puVar2 + 0x40))" ( (pointer_expression "*(char **)(puVar2 + 0x40)" * (cast_expression "(char **)(puVar2 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x40)" ( (binary_expression "puVar2 + 0x40" identifier + number_literal) )))) ))) ;) (expression_statement "puVar13 = (uint32_t *)0x0;" (assignment_expression "puVar13 = (uint32_t *)0x0" identifier = (cast_expression "(uint32_t *)0x0" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(puVar2 + 8) == 0) {\n    puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8);\n  }" if (parenthesized_expression "(*(int *)(puVar2 + 8) == 0)" ( (binary_expression "*(int *)(puVar2 + 8) == 0" (pointer_expression "*(int *)(puVar2 + 8)" * (cast_expression "(int *)(puVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8);\n  }" { (expression_statement "puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8);" (assignment_expression "puVar13 = (uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8)" identifier = (cast_expression "(uint32_t *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) ;) })) (expression_statement "iVar15 = udhcp_read_interface\n                     (*(char **)PTR_bb_common_bufsiz1_0013136c,\n                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,\n                      PTR_bb_common_bufsiz1_0013136c + 0xc);" (assignment_expression "iVar15 = udhcp_read_interface\n                     (*(char **)PTR_bb_common_bufsiz1_0013136c,\n                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,\n                      PTR_bb_common_bufsiz1_0013136c + 0xc)" identifier = (call_expression "udhcp_read_interface\n                     (*(char **)PTR_bb_common_bufsiz1_0013136c,\n                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,\n                      PTR_bb_common_bufsiz1_0013136c + 0xc)" identifier (argument_list "(*(char **)PTR_bb_common_bufsiz1_0013136c,\n                      (int *)(PTR_bb_common_bufsiz1_0013136c + 4),puVar13,\n                      PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (pointer_expression "*(char **)PTR_bb_common_bufsiz1_0013136c" * (cast_expression "(char **)PTR_bb_common_bufsiz1_0013136c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 4)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" identifier + number_literal) ))) , identifier , (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) ;) (if_statement "if (iVar15 != 0) {\n    iVar15 = 1;\n    goto LAB_00068ad0;\n  }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar15 = 1;\n    goto LAB_00068ad0;\n  }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00068ad0;" goto statement_identifier ;) })) (expression_statement "udhcp_sp_setup();" (call_expression "udhcp_sp_setup()" identifier (argument_list "()" ( ))) ;) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" identifier = number_literal) ;) (expression_statement "puStack_2ec = PTR_bdcommands_4__name_4__001311a4 + -0x257c;" (assignment_expression "puStack_2ec = PTR_bdcommands_4__name_4__001311a4 + -0x257c" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x257c" identifier + number_literal)) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00068918:\n  iVar6 = (*(code *)PTR_monotonic_sec_001317c0)();" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_monotonic_sec_001317c0)();" (assignment_expression "iVar6 = (*(code *)PTR_monotonic_sec_001317c0)()" identifier = (call_expression "(*(code *)PTR_monotonic_sec_001317c0)()" (parenthesized_expression "(*(code *)PTR_monotonic_sec_001317c0)" ( (pointer_expression "*(code *)PTR_monotonic_sec_001317c0" * (cast_expression "(code *)PTR_monotonic_sec_001317c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (expression_statement "iStack_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar6;" (assignment_expression "iStack_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar6" identifier = (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar6" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) )))) + identifier)) ;) (expression_statement "puStack_2f4 = PTR_bdcommands_4__name_4__001311a4;" (assignment_expression "puStack_2f4 = PTR_bdcommands_4__name_4__001311a4" identifier = identifier) ;) (expression_statement "puStack_2f0 = PTR_bdcommands_4__name_4__001311a4;" (assignment_expression "puStack_2f0 = PTR_bdcommands_4__name_4__001311a4" identifier = identifier) ;) (labeled_statement "LAB_00068948:\n  if (unaff_s3 < 0) {\n    unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);\n  }" statement_identifier : (if_statement "if (unaff_s3 < 0) {\n    unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);\n  }" if (parenthesized_expression "(unaff_s3 < 0)" ( (binary_expression "unaff_s3 < 0" identifier < number_literal) )) (compound_statement "{\n    unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);\n  }" { (expression_statement "unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c);" (assignment_expression "unaff_s3 = udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c)" identifier = (call_expression "udhcp_listen_socket(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c)" identifier (argument_list "(0x43,*(char **)PTR_bb_common_bufsiz1_0013136c)" ( number_literal , (pointer_expression "*(char **)PTR_bb_common_bufsiz1_0013136c" * (cast_expression "(char **)PTR_bb_common_bufsiz1_0013136c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) }))) (expression_statement "udhcp_sp_fd_set(pfds,unaff_s3);" (call_expression "udhcp_sp_fd_set(pfds,unaff_s3)" identifier (argument_list "(pfds,unaff_s3)" ( identifier , identifier ))) ;) (expression_statement "puVar3 = PTR_monotonic_sec_001317c0;" (assignment_expression "puVar3 = PTR_monotonic_sec_001317c0" identifier = identifier) ;) (expression_statement "puVar1 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar1 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "puVar2 = PTR_bb_errno_001311d8;" (assignment_expression "puVar2 = PTR_bb_errno_001311d8" identifier = identifier) ;) (do_statement "do {\n    iVar6 = -1;\n    if (*(int *)(puVar1 + 0x2c) != 0) {\n      iVar6 = (*(code *)puVar3)();\n      if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      write_leases();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);\n    if (0 < iVar6) goto LAB_00068a38;\n    if (iVar6 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar2 == 4);" do (compound_statement "{\n    iVar6 = -1;\n    if (*(int *)(puVar1 + 0x2c) != 0) {\n      iVar6 = (*(code *)puVar3)();\n      if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      write_leases();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);\n    if (0 < iVar6) goto LAB_00068a38;\n    if (iVar6 == 0) goto LAB_000689d0;\n  }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) (if_statement "if (*(int *)(puVar1 + 0x2c) != 0) {\n      iVar6 = (*(code *)puVar3)();\n      if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      write_leases();\n      goto LAB_00068918;\n    }" if (parenthesized_expression "(*(int *)(puVar1 + 0x2c) != 0)" ( (binary_expression "*(int *)(puVar1 + 0x2c) != 0" (pointer_expression "*(int *)(puVar1 + 0x2c)" * (cast_expression "(int *)(puVar1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x2c)" ( (binary_expression "puVar1 + 0x2c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar6 = (*(code *)puVar3)();\n      if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      write_leases();\n      goto LAB_00068918;\n    }" { (expression_statement "iVar6 = (*(code *)puVar3)();" (assignment_expression "iVar6 = (*(code *)puVar3)()" identifier = (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (0 < iStack_2fc - iVar6) {\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }" if (parenthesized_expression "(0 < iStack_2fc - iVar6)" ( (binary_expression "0 < iStack_2fc - iVar6" number_literal < (binary_expression "iStack_2fc - iVar6" identifier - identifier)) )) (compound_statement "{\n        iVar6 = (iStack_2fc - iVar6) * 1000;\n        goto LAB_000689ec;\n      }" { (expression_statement "iVar6 = (iStack_2fc - iVar6) * 1000;" (assignment_expression "iVar6 = (iStack_2fc - iVar6) * 1000" identifier = (binary_expression "(iStack_2fc - iVar6) * 1000" (parenthesized_expression "(iStack_2fc - iVar6)" ( (binary_expression "iStack_2fc - iVar6" identifier - identifier) )) * number_literal)) ;) (goto_statement "goto LAB_000689ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000689d0:\n      write_leases();" statement_identifier : (expression_statement "write_leases();" (call_expression "write_leases()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_00068918;" goto statement_identifier ;) })) (labeled_statement "LAB_000689ec:\n    iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6);" (assignment_expression "iVar6 = (*(code *)PTR_poll_00132060)(pfds,2,iVar6)" identifier = (call_expression "(*(code *)PTR_poll_00132060)(pfds,2,iVar6)" (parenthesized_expression "(*(code *)PTR_poll_00132060)" ( (pointer_expression "*(code *)PTR_poll_00132060" * (cast_expression "(code *)PTR_poll_00132060" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pfds,2,iVar6)" ( identifier , number_literal , identifier )))) ;)) (if_statement "if (0 < iVar6) goto LAB_00068a38;" if (parenthesized_expression "(0 < iVar6)" ( (binary_expression "0 < iVar6" number_literal < identifier) )) (goto_statement "goto LAB_00068a38;" goto statement_identifier ;)) (if_statement "if (iVar6 == 0) goto LAB_000689d0;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000689d0;" goto statement_identifier ;)) }) while (parenthesized_expression "(**(int **)puVar2 == 4)" ( (binary_expression "**(int **)puVar2 == 4" (pointer_expression "**(int **)puVar2" * (pointer_expression "*(int **)puVar2" * (cast_expression "(int **)puVar2" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) == number_literal) )) ;) (expression_statement "(*(code *)PTR_bb_perror_msg_and_die_001311f4)(PTR_bdcommands_4__name_4__001311a4 + -0x5488);" (call_expression "(*(code *)PTR_bb_perror_msg_and_die_001311f4)(PTR_bdcommands_4__name_4__001311a4 + -0x5488)" (parenthesized_expression "(*(code *)PTR_bb_perror_msg_and_die_001311f4)" ( (pointer_expression "*(code *)PTR_bb_perror_msg_and_die_001311f4" * (cast_expression "(code *)PTR_bb_perror_msg_and_die_001311f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x5488)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x5488" identifier + number_literal) ))) ;) (labeled_statement "LAB_00068a38:\n  if (pfds[0].revents != 0) {\n    iVar6 = udhcp_sp_read();\n    if (iVar6 == 0xf) {\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar6 == 0x10) goto code_r0x00068a64;\n  }" statement_identifier : (if_statement "if (pfds[0].revents != 0) {\n    iVar6 = udhcp_sp_read();\n    if (iVar6 == 0xf) {\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar6 == 0x10) goto code_r0x00068a64;\n  }" if (parenthesized_expression "(pfds[0].revents != 0)" ( (binary_expression "pfds[0].revents != 0" (field_expression "pfds[0].revents" (subscript_expression "pfds[0]" identifier [ number_literal ]) . field_identifier) != number_literal) )) (compound_statement "{\n    iVar6 = udhcp_sp_read();\n    if (iVar6 == 0xf) {\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar6 == 0x10) goto code_r0x00068a64;\n  }" { (expression_statement "iVar6 = udhcp_sp_read();" (assignment_expression "iVar6 = udhcp_sp_read()" identifier = (call_expression "udhcp_sp_read()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0xf) {\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar6 == 0x10) goto code_r0x00068a64;" if (parenthesized_expression "(iVar6 == 0xf)" ( (binary_expression "iVar6 == 0xf" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);\n      write_leases();\nLAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }" { (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)\n                (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n                 PTR_bdcommands_4__name_4__001311a4 + -0x287c)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x2874" identifier + number_literal) , (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x287c" identifier + number_literal) ))) ;) (expression_statement "write_leases();" (call_expression "write_leases()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00068ad0:\n      if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" statement_identifier : (if_statement "if (*PTR_wrote_pidfile_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" if (parenthesized_expression "(*PTR_wrote_pidfile_00131434 != '\0')" ( (binary_expression "*PTR_wrote_pidfile_00131434 != '\0'" (pointer_expression "*PTR_wrote_pidfile_00131434" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" { (expression_statement "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_unlink_001320a8)" ( (pointer_expression "*(code *)PTR_unlink_001320a8" * (cast_expression "(code *)PTR_unlink_001320a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" identifier + number_literal) )))) ))) ;) }))) (if_statement "if (iVar4 == *(int *)PTR___stack_chk_guard_00132164) {\n        return iVar15;\n      }" if (parenthesized_expression "(iVar4 == *(int *)PTR___stack_chk_guard_00132164)" ( (binary_expression "iVar4 == *(int *)PTR___stack_chk_guard_00132164" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" * (cast_expression "(int *)PTR___stack_chk_guard_00132164" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return iVar15;\n      }" { (return_statement "return iVar15;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_001320e4)();" (call_expression "(*(code *)PTR___stack_chk_fail_001320e4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001320e4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001320e4" * (cast_expression "(code *)PTR___stack_chk_fail_001320e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else if (iVar6 == 0x10) goto code_r0x00068a64;" else (if_statement "if (iVar6 == 0x10) goto code_r0x00068a64;" if (parenthesized_expression "(iVar6 == 0x10)" ( (binary_expression "iVar6 == 0x10" identifier == number_literal) )) (goto_statement "goto code_r0x00068a64;" goto statement_identifier ;)))) }))) (if_statement "if (pfds[1].revents != 0) {\n    iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3);\n    if (iVar6 < 0) {\n      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }\n  }" if (parenthesized_expression "(pfds[1].revents != 0)" ( (binary_expression "pfds[1].revents != 0" (field_expression "pfds[1].revents" (subscript_expression "pfds[1]" identifier [ number_literal ]) . field_identifier) != number_literal) )) (compound_statement "{\n    iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3);\n    if (iVar6 < 0) {\n      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }\n  }" { (expression_statement "iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3);" (assignment_expression "iVar6 = udhcp_recv_kernel_packet(&packet,unaff_s3)" identifier = (call_expression "udhcp_recv_kernel_packet(&packet,unaff_s3)" identifier (argument_list "(&packet,unaff_s3)" ( (pointer_expression "&packet" & identifier) , identifier )))) ;) (if_statement "if (iVar6 < 0) {\n      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n      if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }" { (if_statement "if ((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" if (parenthesized_expression "((iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4))" ( (binary_expression "(iVar6 == -1) && (**(int **)PTR_bb_errno_001311d8 != 4)" (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) && (parenthesized_expression "(**(int **)PTR_bb_errno_001311d8 != 4)" ( (binary_expression "**(int **)PTR_bb_errno_001311d8 != 4" (pointer_expression "**(int **)PTR_bb_errno_001311d8" * (pointer_expression "*(int **)PTR_bb_errno_001311d8" * (cast_expression "(int **)PTR_bb_errno_001311d8" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" { (expression_statement "(*(code *)PTR_close_00131ca8)(unaff_s3);" (call_expression "(*(code *)PTR_close_00131ca8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_close_00131ca8)" ( (pointer_expression "*(code *)PTR_close_00131ca8" * (cast_expression "(code *)PTR_close_00131ca8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" identifier = number_literal) ;) })) }) (else_clause "else if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }" else (if_statement "if (packet.hlen == '\x06') {\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }" if (parenthesized_expression "(packet.hlen == '\x06')" ( (binary_expression "packet.hlen == '\x06'" (field_expression "packet.hlen" identifier . field_identifier) == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n      if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }\n    }" { (if_statement "if (packet.op == '\x01') {\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }" if (parenthesized_expression "(packet.op == '\x01')" ( (binary_expression "packet.op == '\x01'" (field_expression "packet.op" identifier . field_identifier) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n        pbVar9 = udhcp_get_option(&packet,0x35);\n        if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }\n        (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);\n      }" { (expression_statement "pbVar9 = udhcp_get_option(&packet,0x35);" (assignment_expression "pbVar9 = udhcp_get_option(&packet,0x35)" identifier = (call_expression "udhcp_get_option(&packet,0x35)" identifier (argument_list "(&packet,0x35)" ( (pointer_expression "&packet" & identifier) , number_literal )))) ;) (if_statement "if ((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)) {\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }" if (parenthesized_expression "((pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8))" ( (binary_expression "(pbVar9 != (byte *)0x0) && ((byte)(*pbVar9 - 1) < 8)" (parenthesized_expression "(pbVar9 != (byte *)0x0)" ( (binary_expression "pbVar9 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((byte)(*pbVar9 - 1) < 8)" ( (binary_expression "(byte)(*pbVar9 - 1) < 8" (call_expression "(byte)(*pbVar9 - 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*pbVar9 - 1)" ( (binary_expression "*pbVar9 - 1" (pointer_expression "*pbVar9" * identifier) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n          puVar10 = udhcp_get_option32(&packet,0x36);\n          if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }\n          piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }\nLAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);\n          if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }\n          goto LAB_00068948;\n        }" { (expression_statement "puVar10 = udhcp_get_option32(&packet,0x36);" (assignment_expression "puVar10 = udhcp_get_option32(&packet,0x36)" identifier = (call_expression "udhcp_get_option32(&packet,0x36)" identifier (argument_list "(&packet,0x36)" ( (pointer_expression "&packet" & identifier) , number_literal )))) ;) (if_statement "if (puVar10 != (uint8_t *)0x0) {\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }" if (parenthesized_expression "(puVar10 != (uint8_t *)0x0)" ( (binary_expression "puVar10 != (uint8_t *)0x0" identifier != (cast_expression "(uint8_t *)0x0" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar5 = (uint)puVar10 & 3;\n            uVar12 = (uint)(puVar10 + 3) & 3;\n            requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;\n          }" { (expression_statement "uVar5 = (uint)puVar10 & 3;" (assignment_expression "uVar5 = (uint)puVar10 & 3" identifier = (binary_expression "(uint)puVar10 & 3" (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar12 = (uint)(puVar10 + 3) & 3;" (assignment_expression "uVar12 = (uint)(puVar10 + 3) & 3" identifier = (binary_expression "(uint)(puVar10 + 3) & 3" (call_expression "(uint)(puVar10 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar10 + 3)" ( (binary_expression "puVar10 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8;" (assignment_expression "requested_nip =\n                 (*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8" identifier = (binary_expression "(*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8 |\n                 *(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8" (binary_expression "(*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8) & -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8)" ( (binary_expression "*(int *)(puVar10 + -uVar5) << uVar5 * 8 |\n                 (uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "*(int *)(puVar10 + -uVar5) << uVar5 * 8" (pointer_expression "*(int *)(puVar10 + -uVar5)" * (cast_expression "(int *)(puVar10 + -uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -uVar5)" ( (binary_expression "puVar10 + -uVar5" identifier + (unary_expression "-uVar5" - identifier)) )))) << (binary_expression "uVar5 * 8" identifier * number_literal)) | (binary_expression "(uint)puVar10 & 0xffffffffU >> (4 - uVar5) * 8" (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar5) * 8" number_literal >> (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar12 + 1) * 8" number_literal << (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(puVar10 + 3 + -uVar12) >> (3 - uVar12) * 8" (pointer_expression "*(uint *)(puVar10 + 3 + -uVar12)" * (cast_expression "(uint *)(puVar10 + 3 + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 3 + -uVar12)" ( (binary_expression "puVar10 + 3 + -uVar12" (binary_expression "puVar10 + 3" identifier + number_literal) + (unary_expression "-uVar12" - identifier)) )))) >> (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" ( (binary_expression "3 - uVar12" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip) goto LAB_00068948;" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != requested_nip" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_00068948;" goto statement_identifier ;)) })) (expression_statement "piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);" (assignment_expression "piVar14 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" identifier = (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" * (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x54)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x54" identifier + number_literal) ))))) ;) (if_statement "if (piVar14 == (int *)0x0) {\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" if (parenthesized_expression "(piVar14 == (int *)0x0)" ( (binary_expression "piVar14 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" { (labeled_statement "LAB_00068c9c:\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" statement_identifier : (expression_statement "iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier = (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" else (compound_statement "{\n            do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);\n            iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" { (do_statement "do {\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            } while (piVar14 != (int *)0x0);" do (compound_statement "{\n              iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);\n              if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }\n              piVar14 = (int *)*piVar14;\n            }" { (expression_statement "iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6);" (assignment_expression "iVar6 = (*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6)" identifier = (call_expression "(*(code *)PTR_memcmp_0013212c)(piVar14 + 2,packet.chaddr,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" ( (pointer_expression "*(code *)PTR_memcmp_0013212c" * (cast_expression "(code *)PTR_memcmp_0013212c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar14 + 2,packet.chaddr,6)" ( (binary_expression "piVar14 + 2" identifier + number_literal) , (field_expression "packet.chaddr" identifier . field_identifier) , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                if (piVar14[1] == 0) goto LAB_00068c9c;\n                (*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);\n                goto LAB_00068d40;\n              }" { (if_statement "if (piVar14[1] == 0) goto LAB_00068c9c;" if (parenthesized_expression "(piVar14[1] == 0)" ( (binary_expression "piVar14[1] == 0" (subscript_expression "piVar14[1]" identifier [ number_literal ]) == number_literal) )) (goto_statement "goto LAB_00068c9c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1]);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)(puStack_2f0 + -0x25b8,piVar14[1])" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puStack_2f0 + -0x25b8,piVar14[1])" ( (binary_expression "puStack_2f0 + -0x25b8" identifier + number_literal) , (subscript_expression "piVar14[1]" identifier [ number_literal ]) ))) ;) (goto_statement "goto LAB_00068d40;" goto statement_identifier ;) })) (expression_statement "piVar14 = (int *)*piVar14;" (assignment_expression "piVar14 = (int *)*piVar14" identifier = (cast_expression "(int *)*piVar14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar14" * identifier))) ;) }) while (parenthesized_expression "(piVar14 != (int *)0x0)" ( (binary_expression "piVar14 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar6 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier = (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar6 != 0) {\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar16 = *(int *)PTR_ptr_to_globals_00131330;\n            iVar17 = 0;\n            do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);\n          }" { (expression_statement "iVar16 = *(int *)PTR_ptr_to_globals_00131330;" (assignment_expression "iVar16 = *(int *)PTR_ptr_to_globals_00131330" identifier = (pointer_expression "*(int *)PTR_ptr_to_globals_00131330" * (cast_expression "(int *)PTR_ptr_to_globals_00131330" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            } while (iVar6 != iVar17);" do (compound_statement "{\n              iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);\n              if (iVar11 == 0) break;\n              iVar17 = iVar17 + 1;\n              iVar16 = iVar16 + 0x24;\n            }" { (expression_statement "iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6);" (assignment_expression "iVar11 = (*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6)" identifier = (call_expression "(*(code *)PTR_memcmp_0013212c)(iVar16 + 8,packet.chaddr,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" ( (pointer_expression "*(code *)PTR_memcmp_0013212c" * (cast_expression "(code *)PTR_memcmp_0013212c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16 + 8,packet.chaddr,6)" ( (binary_expression "iVar16 + 8" identifier + number_literal) , (field_expression "packet.chaddr" identifier . field_identifier) , number_literal )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "iVar16 = iVar16 + 0x24;" (assignment_expression "iVar16 = iVar16 + 0x24" identifier = (binary_expression "iVar16 + 0x24" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 != iVar17)" ( (binary_expression "iVar6 != iVar17" identifier != identifier) )) ;) })) (labeled_statement "LAB_00068d40:\n          puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);" statement_identifier : (expression_statement "puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32);" (assignment_expression "puVar13 = (uint32_t *)udhcp_get_option32(&packet,0x32)" identifier = (cast_expression "(uint32_t *)udhcp_get_option32(&packet,0x32)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "udhcp_get_option32(&packet,0x32)" identifier (argument_list "(&packet,0x32)" ( (pointer_expression "&packet" & identifier) , number_literal ))))) ;)) (if_statement "if (puVar13 == (uint32_t *)0x0) {\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }\n          else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }" if (parenthesized_expression "(puVar13 == (uint32_t *)0x0)" ( (binary_expression "puVar13 == (uint32_t *)0x0" identifier == (cast_expression "(uint32_t *)0x0" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }\n          }" { (if_statement "if (*pbVar9 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }" if (parenthesized_expression "(*pbVar9 < 9)" ( (binary_expression "*pbVar9 < 9" (pointer_expression "*pbVar9" * identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();\n              return iVar4;\n            }" { comment comment (expression_statement "iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))();" (assignment_expression "iVar4 = (*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4))" * (cast_expression "(code *)(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4))" ( (binary_expression "&_gp + *(int *)(puStack_2ec + (uint)*pbVar9 * 4)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(puStack_2ec + (uint)*pbVar9 * 4)" * (cast_expression "(int *)(puStack_2ec + (uint)*pbVar9 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_2ec + (uint)*pbVar9 * 4)" ( (binary_expression "puStack_2ec + (uint)*pbVar9 * 4" identifier + (binary_expression "(uint)*pbVar9 * 4" (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar4;" return identifier ;) })) }) (else_clause "else {\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }" else (compound_statement "{\n            requested_nip = *puVar13;\n            if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }\n          }" { (expression_statement "requested_nip = *puVar13;" (assignment_expression "requested_nip = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (if_statement "if (*pbVar9 < 9) {\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }" if (parenthesized_expression "(*pbVar9 < 9)" ( (binary_expression "*pbVar9 < 9" (pointer_expression "*pbVar9" * identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00068d8c */\n                    /* WARNING: Treating indirect jump as call */\n              iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();\n              return iVar4;\n            }" { comment comment (expression_statement "iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))();" (assignment_expression "iVar4 = (*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0))" ( (binary_expression "&_gp + *(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)" * (cast_expression "(int *)(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4 + -0x25a0" (binary_expression "PTR_bdcommands_4__name_4__001311a4 +\n                                                (uint)*pbVar9 * 4" identifier + (binary_expression "(uint)*pbVar9 * 4" (binary_expression "(uint)*pbVar9" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar4;" return identifier ;) })) }))) (goto_statement "goto LAB_00068948;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)(puStack_2f4 + -0x25e8)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puStack_2f4 + -0x25e8)" ( (binary_expression "puStack_2f4 + -0x25e8" identifier + number_literal) ))) ;) }) (else_clause "else {\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }" else (compound_statement "{\n        (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);\n      }" { (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x2608)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x2608)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x2608" identifier + number_literal) ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }" else (compound_statement "{\n      (*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);\n    }" { (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)(PTR_bdcommands_4__name_4__001311a4 + -0x262c)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x262c)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x262c" identifier + number_literal) ))) ;) }))))) })) (goto_statement "goto LAB_00068948;" goto statement_identifier ;) (labeled_statement "code_r0x00068a64:\n  (*(code *)PTR_bb_error_msg_001311d0)\n            (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n             PTR_bdcommands_4__name_4__001311a4 + -0x2634);" statement_identifier : (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)\n            (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n             PTR_bdcommands_4__name_4__001311a4 + -0x2634);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)\n            (PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n             PTR_bdcommands_4__name_4__001311a4 + -0x2634)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_001311d0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_001311d0" * (cast_expression "(code *)PTR_bb_error_msg_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x2874,\n             PTR_bdcommands_4__name_4__001311a4 + -0x2634)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x2874" identifier + number_literal) , (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x2634" identifier + number_literal) ))) ;)) (expression_statement "write_leases();" (call_expression "write_leases()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00068918;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_000685c8(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}\n\n" (function_definition "undefined4 FUN_000685c8(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}" type_identifier (function_declarator "FUN_000685c8(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int local_2fc;" primitive_type identifier ;) (declaration "undefined *local_2f4;" type_identifier (pointer_declarator "*local_2f4" * identifier) ;) (declaration "undefined *local_2f0;" type_identifier (pointer_declarator "*local_2f0" * identifier) ;) (declaration "undefined *local_2ec;" type_identifier (pointer_declarator "*local_2ec" * identifier) ;) (declaration "undefined4 local_2e0;" type_identifier identifier ;) (declaration "undefined *local_2dc;" type_identifier (pointer_declarator "*local_2dc" * identifier) ;) (declaration "uint local_2d8;" type_identifier identifier ;) (declaration "undefined1 auStack_2d4 [6];" type_identifier (array_declarator "auStack_2d4 [6]" identifier [ number_literal ]) ;) (declaration "short local_2ce;" (sized_type_specifier "short" short) identifier ;) (declaration "short local_2c6;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined4 local_2c4;" type_identifier identifier ;) (declaration "int local_2c0;" primitive_type identifier ;) (declaration "undefined4 local_2bc;" type_identifier identifier ;) (declaration "undefined2 local_2b8;" type_identifier identifier ;) (declaration "char local_2a0 [2];" primitive_type (array_declarator "local_2a0 [2]" identifier [ number_literal ]) ;) (declaration "char local_29e;" primitive_type identifier ;) (declaration "undefined4 local_284;" type_identifier identifier ;) (declaration "undefined2 local_280;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00132164;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00132164" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" * (cast_expression "(int *)PTR___stack_chk_guard_00132164" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_2dc = PTR_FUN_001311a4 + -0x2970;" (assignment_expression "local_2dc = PTR_FUN_001311a4 + -0x2970" identifier = (binary_expression "PTR_FUN_001311a4 + -0x2970" identifier + number_literal)) ;) (expression_statement "uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);" (assignment_expression "uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" identifier = (call_expression "(*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" (parenthesized_expression "(*(code *)PTR_FUN_00131338)" ( (pointer_expression "*(code *)PTR_FUN_00131338" * (cast_expression "(code *)PTR_FUN_00131338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" ( identifier , (binary_expression "PTR_LAB_0013118c + 0x59a0" identifier + number_literal) , (pointer_expression "&local_2e0" & identifier) , (pointer_expression "&local_2dc" & identifier) )))) ;) (if_statement "if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }" if (parenthesized_expression "((uVar3 & 1) == 0)" ( (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" ( (binary_expression "uVar3 & 1" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }" { (expression_statement "(*(code *)PTR_FUN_00131374)(0);" (call_expression "(*(code *)PTR_FUN_00131374)(0)" (parenthesized_expression "(*(code *)PTR_FUN_00131374)" ( (pointer_expression "*(code *)PTR_FUN_00131374" * (cast_expression "(code *)PTR_FUN_00131374" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "*PTR_DAT_00131250 = 0;" (assignment_expression "*PTR_DAT_00131250 = 0" (pointer_expression "*PTR_DAT_00131250" * identifier) = number_literal) ;) })) (expression_statement "iVar13 = *(int *)PTR_optind_00132108;" (assignment_expression "iVar13 = *(int *)PTR_optind_00132108" identifier = (pointer_expression "*(int *)PTR_optind_00132108" * (cast_expression "(int *)PTR_optind_00132108" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }" if (parenthesized_expression "((uVar3 & 2) != 0)" ( (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" ( (binary_expression "uVar3 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }" { (expression_statement "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);" (call_expression "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18)" (parenthesized_expression "(*(code *)PTR_openlog_00131d98)" ( (pointer_expression "*(code *)PTR_openlog_00131d98" * (cast_expression "(code *)PTR_openlog_00131d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_DAT_001311ac,1,0x18)" ( (pointer_expression "*(undefined4 *)PTR_DAT_001311ac" * (cast_expression "(undefined4 *)PTR_DAT_001311ac" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , number_literal ))) ;) (expression_statement "*PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;" (assignment_expression "*PTR_DAT_00131250 = *PTR_DAT_00131250 | 2" (pointer_expression "*PTR_DAT_00131250" * identifier) = (binary_expression "*PTR_DAT_00131250 | 2" (pointer_expression "*PTR_DAT_00131250" * identifier) | number_literal)) ;) })) (if_statement "if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }" if (parenthesized_expression "((uVar3 & 4) != 0)" ( (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" ( (binary_expression "uVar3 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }" { (expression_statement "iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2)" identifier = (call_expression "(*(code *)PTR_FUN_001314c0)(local_2e0,0,2)" (parenthesized_expression "(*(code *)PTR_FUN_001314c0)" ( (pointer_expression "*(code *)PTR_FUN_001314c0" * (cast_expression "(code *)PTR_FUN_001314c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2e0,0,2)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8)" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar4 + 8)" * (cast_expression "(undefined4 *)(iVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_free_00132180)(iVar4);" (call_expression "(*(code *)PTR_free_00132180)(iVar4)" (parenthesized_expression "(*(code *)PTR_free_00132180)" ( (pointer_expression "*(code *)PTR_free_00132180" * (cast_expression "(code *)PTR_free_00132180" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR_FUN_001313c8)(local_2dc);" (call_expression "(*(code *)PTR_FUN_001313c8)(local_2dc)" (parenthesized_expression "(*(code *)PTR_FUN_001313c8)" ( (pointer_expression "*(code *)PTR_FUN_001313c8" * (cast_expression "(code *)PTR_FUN_001313c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2dc)" ( identifier ))) ;) (expression_statement "puVar10 = *(undefined **)(param_2 + iVar13 * 4);" (assignment_expression "puVar10 = *(undefined **)(param_2 + iVar13 * 4)" identifier = (pointer_expression "*(undefined **)(param_2 + iVar13 * 4)" * (cast_expression "(undefined **)(param_2 + iVar13 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + iVar13 * 4)" ( (binary_expression "param_2 + iVar13 * 4" identifier + (binary_expression "iVar13 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }" { (expression_statement "puVar10 = PTR_FUN_001311a4 + -0x2670;" (assignment_expression "puVar10 = PTR_FUN_001311a4 + -0x2670" identifier = (binary_expression "PTR_FUN_001311a4 + -0x2670" identifier + number_literal)) ;) })) (expression_statement "FUN_00066ee8(puVar10);" (call_expression "FUN_00066ee8(puVar10)" identifier (argument_list "(puVar10)" ( identifier ))) ;) (if_statement "if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" if (parenthesized_expression "(0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c))" ( (binary_expression "0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" number_literal < (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" { (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "(*(code *)PTR_FUN_001316b8)();" (call_expression "(*(code *)PTR_FUN_001316b8)()" (parenthesized_expression "(*(code *)PTR_FUN_001316b8)" ( (pointer_expression "*(code *)PTR_FUN_001316b8" * (cast_expression "(code *)PTR_FUN_001316b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_FUN_00131440)" ( (pointer_expression "*(code *)PTR_FUN_00131440" * (cast_expression "(code *)PTR_FUN_00131440" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2908)" ( (binary_expression "PTR_FUN_001311a4 + -0x2908" identifier + number_literal) ))) ;) (expression_statement "piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);" (assignment_expression "piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" identifier = (cast_expression "(int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" identifier (argument_list "(*(undefined4 *)(puVar10 + 0x14),0x33)" ( (pointer_expression "*(undefined4 *)(puVar10 + 0x14)" * (cast_expression "(undefined4 *)(puVar10 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x14)" ( (binary_expression "puVar10 + 0x14" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x20) = 0xd2f00;" (assignment_expression "*(undefined4 *)(puVar10 + 0x20) = 0xd2f00" (pointer_expression "*(undefined4 *)(puVar10 + 0x20)" * (cast_expression "(undefined4 *)(puVar10 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x20)" ( (binary_expression "puVar10 + 0x20" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }" { (expression_statement "uVar11 = *(uint *)(*piVar5 + 2);" (assignment_expression "uVar11 = *(uint *)(*piVar5 + 2)" identifier = (pointer_expression "*(uint *)(*piVar5 + 2)" * (cast_expression "(uint *)(*piVar5 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 2)" ( (binary_expression "*piVar5 + 2" (pointer_expression "*piVar5" * identifier) + number_literal) ))))) ;) (expression_statement "puVar12 = puVar10 + 0x20;" (assignment_expression "puVar12 = puVar10 + 0x20" identifier = (binary_expression "puVar10 + 0x20" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)puVar12 & 3;" (assignment_expression "uVar3 = (uint)puVar12 & 3" identifier = (binary_expression "(uint)puVar12 & 3" (cast_expression "(uint)puVar12" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;" (assignment_expression "*(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8" (pointer_expression "*(uint *)(puVar12 + -uVar3)" * (cast_expression "(uint *)(puVar12 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -uVar3)" ( (binary_expression "puVar12 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) = (binary_expression "*(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8" (binary_expression "*(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8" (pointer_expression "*(uint *)(puVar12 + -uVar3)" * (cast_expression "(uint *)(puVar12 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -uVar3)" ( (binary_expression "puVar12 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) & (binary_expression "-1 << (4 - uVar3) * 8" number_literal << (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal))) | (binary_expression "uVar11 >> uVar3 * 8" identifier >> (binary_expression "uVar3 * 8" identifier * number_literal)))) ;) (expression_statement "puVar10 = puVar10 + 0x23;" (assignment_expression "puVar10 = puVar10 + 0x23" identifier = (binary_expression "puVar10 + 0x23" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)puVar10 & 3;" (assignment_expression "uVar3 = (uint)puVar10 & 3" identifier = (binary_expression "(uint)puVar10 & 3" (cast_expression "(uint)puVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "*(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;" (assignment_expression "*(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8" (pointer_expression "*(uint *)(puVar10 + -uVar3)" * (cast_expression "(uint *)(puVar10 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -uVar3)" ( (binary_expression "puVar10 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) = (binary_expression "*(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8" (binary_expression "*(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*(uint *)(puVar10 + -uVar3)" * (cast_expression "(uint *)(puVar10 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + -uVar3)" ( (binary_expression "puVar10 + -uVar3" identifier + (unary_expression "-uVar3" - identifier)) )))) & (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" number_literal >> (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar11 << (3 - uVar3) * 8" identifier << (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) })) (expression_statement "uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);" (assignment_expression "uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" identifier = (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) )))) + number_literal) )) - (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x18)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }" if (parenthesized_expression "(uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28))" ( (binary_expression "uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier < (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }" { (expression_statement "(*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);" (call_expression "(*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3)" ( (binary_expression "PTR_FUN_001311a4 + -0x265c" identifier + number_literal) , (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);" (assignment_expression "uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" (parenthesized_expression "(*(code *)PTR_FUN_001311c8)" ( (pointer_expression "*(code *)PTR_FUN_001311c8" * (cast_expression "(code *)PTR_FUN_001311c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) )))) * number_literal) )))) ;) (expression_statement "*(undefined4 *)PTR_DAT_00131330 = uVar6;" (assignment_expression "*(undefined4 *)PTR_DAT_00131330 = uVar6" (pointer_expression "*(undefined4 *)PTR_DAT_00131330" * (cast_expression "(undefined4 *)PTR_DAT_00131330" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));" (call_expression "FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40))" identifier (argument_list "(*(undefined4 *)(puVar10 + 0x40))" ( (pointer_expression "*(undefined4 *)(puVar10 + 0x40)" * (cast_expression "(undefined4 *)(puVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) ))) ;) (expression_statement "puVar12 = (undefined *)0x0;" (assignment_expression "puVar12 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }" if (parenthesized_expression "(*(int *)(puVar10 + 8) == 0)" ( (binary_expression "*(int *)(puVar10 + 8) == 0" (pointer_expression "*(int *)(puVar10 + 8)" * (cast_expression "(int *)(puVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }" { (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c + 8" identifier = (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal)) ;) })) (expression_statement "iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);" (assignment_expression "iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" identifier = (call_expression "FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" identifier (argument_list "(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (pointer_expression "*(undefined4 *)PTR_bb_common_bufsiz1_0013136c" * (cast_expression "(undefined4 *)PTR_bb_common_bufsiz1_0013136c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" identifier + number_literal) , identifier , (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00068ad0;" goto statement_identifier ;) })) (expression_statement "FUN_00069ff0();" (call_expression "FUN_00069ff0()" identifier (argument_list "()" ( ))) ;) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" identifier = number_literal) ;) (expression_statement "local_2ec = PTR_FUN_001311a4 + -0x257c;" (assignment_expression "local_2ec = PTR_FUN_001311a4 + -0x257c" identifier = (binary_expression "PTR_FUN_001311a4 + -0x257c" identifier + number_literal)) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();" statement_identifier : (expression_statement "iVar13 = (*(code *)PTR_FUN_001317c0)();" (assignment_expression "iVar13 = (*(code *)PTR_FUN_001317c0)()" identifier = (call_expression "(*(code *)PTR_FUN_001317c0)()" (parenthesized_expression "(*(code *)PTR_FUN_001317c0)" ( (pointer_expression "*(code *)PTR_FUN_001317c0" * (cast_expression "(code *)PTR_FUN_001317c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;)) (expression_statement "local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;" (assignment_expression "local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13" identifier = (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" identifier + number_literal) )))) + identifier)) ;) (expression_statement "local_2f4 = PTR_FUN_001311a4;" (assignment_expression "local_2f4 = PTR_FUN_001311a4" identifier = identifier) ;) (expression_statement "local_2f0 = PTR_FUN_001311a4;" (assignment_expression "local_2f0 = PTR_FUN_001311a4" identifier = identifier) ;) (labeled_statement "switchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" statement_identifier : (if_statement "if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" if (parenthesized_expression "(unaff_s3 < 0)" ( (binary_expression "unaff_s3 < 0" identifier < number_literal) )) (compound_statement "{\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" { (expression_statement "unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);" (assignment_expression "unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" identifier = (call_expression "FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" identifier (argument_list "(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" ( number_literal , (pointer_expression "*(undefined4 *)PTR_bb_common_bufsiz1_0013136c" * (cast_expression "(undefined4 *)PTR_bb_common_bufsiz1_0013136c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) }))) (expression_statement "FUN_0006a0c0(auStack_2d4,unaff_s3);" (call_expression "FUN_0006a0c0(auStack_2d4,unaff_s3)" identifier (argument_list "(auStack_2d4,unaff_s3)" ( identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_FUN_001317c0;" (assignment_expression "puVar2 = PTR_FUN_001317c0" identifier = identifier) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "puVar10 = PTR_DAT_001311d8;" (assignment_expression "puVar10 = PTR_DAT_001311d8" identifier = identifier) ;) (do_statement "do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);" do (compound_statement "{\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  }" { (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" identifier = number_literal) ;) (if_statement "if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }" if (parenthesized_expression "(*(int *)(puVar12 + 0x2c) != 0)" ( (binary_expression "*(int *)(puVar12 + 0x2c) != 0" (pointer_expression "*(int *)(puVar12 + 0x2c)" * (cast_expression "(int *)(puVar12 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x2c)" ( (binary_expression "puVar12 + 0x2c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }" { (expression_statement "iVar13 = (*(code *)puVar2)();" (assignment_expression "iVar13 = (*(code *)puVar2)()" identifier = (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }" if (parenthesized_expression "(0 < local_2fc - iVar13)" ( (binary_expression "0 < local_2fc - iVar13" number_literal < (binary_expression "local_2fc - iVar13" identifier - identifier)) )) (compound_statement "{\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }" { (expression_statement "iVar13 = (local_2fc - iVar13) * 1000;" (assignment_expression "iVar13 = (local_2fc - iVar13) * 1000" identifier = (binary_expression "(local_2fc - iVar13) * 1000" (parenthesized_expression "(local_2fc - iVar13)" ( (binary_expression "local_2fc - iVar13" identifier - identifier) )) * number_literal)) ;) (goto_statement "goto LAB_000689ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000689d0:\n      FUN_000671c0();" statement_identifier : (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" identifier (argument_list "()" ( ))) ;)) (goto_statement "goto LAB_00068918;" goto statement_identifier ;) })) (labeled_statement "LAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);" statement_identifier : (expression_statement "iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);" (assignment_expression "iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13)" identifier = (call_expression "(*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13)" (parenthesized_expression "(*(code *)PTR_poll_00132060)" ( (pointer_expression "*(code *)PTR_poll_00132060" * (cast_expression "(code *)PTR_poll_00132060" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_2d4,2,iVar13)" ( identifier , number_literal , identifier )))) ;)) (if_statement "if (0 < iVar13) goto LAB_00068a38;" if (parenthesized_expression "(0 < iVar13)" ( (binary_expression "0 < iVar13" number_literal < identifier) )) (goto_statement "goto LAB_00068a38;" goto statement_identifier ;)) (if_statement "if (iVar13 == 0) goto LAB_000689d0;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000689d0;" goto statement_identifier ;)) }) while (parenthesized_expression "(**(int **)puVar10 == 4)" ( (binary_expression "**(int **)puVar10 == 4" (pointer_expression "**(int **)puVar10" * (pointer_expression "*(int **)puVar10" * (cast_expression "(int **)puVar10" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) == number_literal) )) ;) (expression_statement "(*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);" (call_expression "(*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488)" (parenthesized_expression "(*(code *)PTR_FUN_001311f4)" ( (pointer_expression "*(code *)PTR_FUN_001311f4" * (cast_expression "(code *)PTR_FUN_001311f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x5488)" ( (binary_expression "PTR_FUN_001311a4 + -0x5488" identifier + number_literal) ))) ;) (labeled_statement "LAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" statement_identifier : (if_statement "if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" if (parenthesized_expression "(local_2ce != 0)" ( (binary_expression "local_2ce != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" { (expression_statement "iVar13 = FUN_0006a140();" (assignment_expression "iVar13 = FUN_0006a140()" identifier = (call_expression "FUN_0006a140()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;" if (parenthesized_expression "(iVar13 == 0xf)" ( (binary_expression "iVar13 == 0xf" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }" { (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c)" ( (binary_expression "PTR_FUN_001311a4 + -0x2874" identifier + number_literal) , (binary_expression "PTR_FUN_001311a4 + -0x287c" identifier + number_literal) ))) ;) (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" statement_identifier : (if_statement "if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" if (parenthesized_expression "(*PTR_DAT_00131434 != '\0')" ( (binary_expression "*PTR_DAT_00131434 != '\0'" (pointer_expression "*PTR_DAT_00131434" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" { (expression_statement "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_unlink_001320a8)" ( (pointer_expression "*(code *)PTR_unlink_001320a8" * (cast_expression "(code *)PTR_unlink_001320a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" identifier + number_literal) )))) ))) ;) }))) (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_00132164)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_00132164" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" * (cast_expression "(int *)PTR___stack_chk_guard_00132164" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return uVar6;\n      }" { (return_statement "return uVar6;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_001320e4)();" (call_expression "(*(code *)PTR___stack_chk_fail_001320e4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001320e4)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_001320e4" * (cast_expression "(code *)PTR___stack_chk_fail_001320e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }) (else_clause "else if (iVar13 == 0x10) goto code_r0x00068a64;" else (if_statement "if (iVar13 == 0x10) goto code_r0x00068a64;" if (parenthesized_expression "(iVar13 == 0x10)" ( (binary_expression "iVar13 == 0x10" identifier == number_literal) )) (goto_statement "goto code_r0x00068a64;" goto statement_identifier ;)))) }))) (if_statement "if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }" if (parenthesized_expression "(local_2c6 != 0)" ( (binary_expression "local_2c6 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }" { (expression_statement "iVar13 = FUN_00069990(local_2a0,unaff_s3);" (assignment_expression "iVar13 = FUN_00069990(local_2a0,unaff_s3)" identifier = (call_expression "FUN_00069990(local_2a0,unaff_s3)" identifier (argument_list "(local_2a0,unaff_s3)" ( identifier , identifier )))) ;) (if_statement "if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }" { (if_statement "if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" if (parenthesized_expression "((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4))" ( (binary_expression "(iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)" (parenthesized_expression "(iVar13 == -1)" ( (binary_expression "iVar13 == -1" identifier == number_literal) )) && (parenthesized_expression "(**(int **)PTR_DAT_001311d8 != 4)" ( (binary_expression "**(int **)PTR_DAT_001311d8 != 4" (pointer_expression "**(int **)PTR_DAT_001311d8" * (pointer_expression "*(int **)PTR_DAT_001311d8" * (cast_expression "(int **)PTR_DAT_001311d8" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) != number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" { (expression_statement "(*(code *)PTR_close_00131ca8)(unaff_s3);" (call_expression "(*(code *)PTR_close_00131ca8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_close_00131ca8)" ( (pointer_expression "*(code *)PTR_close_00131ca8" * (cast_expression "(code *)PTR_close_00131ca8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier ))) ;) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" identifier = number_literal) ;) })) }) (else_clause "else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" else (if_statement "if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" if (parenthesized_expression "(local_29e == '\x06')" ( (binary_expression "local_29e == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (compound_statement "{\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }" { (if_statement "if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" if (parenthesized_expression "(local_2a0[0] == '\x01')" ( (binary_expression "local_2a0[0] == '\x01'" (subscript_expression "local_2a0[0]" identifier [ number_literal ]) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }" { (expression_statement "pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);" (assignment_expression "pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35)" identifier = (cast_expression "(byte *)FUN_0006a9b8(local_2a0,0x35)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006a9b8(local_2a0,0x35)" identifier (argument_list "(local_2a0,0x35)" ( identifier , number_literal ))))) ;) (if_statement "if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }" if (parenthesized_expression "((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8))" ( (binary_expression "(pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)" (parenthesized_expression "(pbVar7 != (byte *)0x0)" ( (binary_expression "pbVar7 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((byte)(*pbVar7 - 1) < 8)" ( (binary_expression "(byte)(*pbVar7 - 1) < 8" (call_expression "(byte)(*pbVar7 - 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*pbVar7 - 1)" ( (binary_expression "*pbVar7 - 1" (pointer_expression "*pbVar7" * identifier) - number_literal) ))) < number_literal) ))) )) (compound_statement "{\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }" { (expression_statement "uVar3 = FUN_0006aac8(local_2a0,0x36);" (assignment_expression "uVar3 = FUN_0006aac8(local_2a0,0x36)" identifier = (call_expression "FUN_0006aac8(local_2a0,0x36)" identifier (argument_list "(local_2a0,0x36)" ( identifier , number_literal )))) ;) (if_statement "if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }" { (expression_statement "uVar11 = uVar3 & 3;" (assignment_expression "uVar11 = uVar3 & 3" identifier = (binary_expression "uVar3 & 3" identifier & number_literal)) ;) (expression_statement "uVar1 = uVar3 + 3 & 3;" (assignment_expression "uVar1 = uVar3 + 3 & 3" identifier = (binary_expression "uVar3 + 3 & 3" (binary_expression "uVar3 + 3" identifier + number_literal) & number_literal)) ;) (expression_statement "local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;" (assignment_expression "local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" identifier = (binary_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8)" ( (binary_expression "*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8" (binary_expression "*(int *)(uVar3 - uVar11) << uVar11 * 8" (pointer_expression "*(int *)(uVar3 - uVar11)" * (cast_expression "(int *)(uVar3 - uVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 - uVar11)" ( (binary_expression "uVar3 - uVar11" identifier - identifier) )))) << (binary_expression "uVar11 * 8" identifier * number_literal)) | (binary_expression "uVar3 & 0xffffffffU >> (4 - uVar11) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar11) * 8" number_literal >> (binary_expression "(4 - uVar11) * 8" (parenthesized_expression "(4 - uVar11)" ( (binary_expression "4 - uVar11" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)((uVar3 + 3) - uVar1)" * (cast_expression "(uint *)((uVar3 + 3) - uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar3 + 3) - uVar1)" ( (binary_expression "(uVar3 + 3) - uVar1" (parenthesized_expression "(uVar3 + 3)" ( (binary_expression "uVar3 + 3" identifier + number_literal) )) - identifier) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) != identifier) )) (goto_statement "goto switchD_00068d98_caseD_0;" goto statement_identifier ;)) })) (expression_statement "piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);" (assignment_expression "piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" identifier = (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" * (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x54)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x54" identifier + number_literal) ))))) ;) (if_statement "if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" if (parenthesized_expression "(piVar5 == (int *)0x0)" ( (binary_expression "piVar5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" { (labeled_statement "LAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" statement_identifier : (expression_statement "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier = (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" else (compound_statement "{\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" { (do_statement "do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);" do (compound_statement "{\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            }" { (expression_statement "iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);" (assignment_expression "iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6)" identifier = (call_expression "(*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" ( (pointer_expression "*(code *)PTR_memcmp_0013212c" * (cast_expression "(code *)PTR_memcmp_0013212c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar5 + 2,&local_284,6)" ( (binary_expression "piVar5 + 2" identifier + number_literal) , (pointer_expression "&local_284" & identifier) , number_literal )))) ;) (if_statement "if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }" { (expression_statement "iVar13 = piVar5[1];" (assignment_expression "iVar13 = piVar5[1]" identifier = (subscript_expression "piVar5[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar13 == 0) goto LAB_00068c9c;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00068c9c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);" (call_expression "(*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2f0 + -0x25b8,iVar13)" ( (binary_expression "local_2f0 + -0x25b8" identifier + number_literal) , identifier ))) ;) (expression_statement "local_2bc = local_284;" (assignment_expression "local_2bc = local_284" identifier = identifier) ;) (expression_statement "local_2b8 = local_280;" (assignment_expression "local_2b8 = local_280" identifier = identifier) ;) (expression_statement "local_2c4 = 0;" (assignment_expression "local_2c4 = 0" identifier = number_literal) ;) (expression_statement "local_2c0 = iVar13;" (assignment_expression "local_2c0 = iVar13" identifier = identifier) ;) (goto_statement "goto LAB_00068d40;" goto statement_identifier ;) })) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) }) while (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" identifier = (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }" { (expression_statement "iVar4 = *(int *)PTR_DAT_00131330;" (assignment_expression "iVar4 = *(int *)PTR_DAT_00131330" identifier = (pointer_expression "*(int *)PTR_DAT_00131330" * (cast_expression "(int *)PTR_DAT_00131330" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);" do (compound_statement "{\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            }" { (expression_statement "iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);" (assignment_expression "iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6)" identifier = (call_expression "(*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" ( (pointer_expression "*(code *)PTR_memcmp_0013212c" * (cast_expression "(code *)PTR_memcmp_0013212c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4 + 8,&local_284,6)" ( (binary_expression "iVar4 + 8" identifier + number_literal) , (pointer_expression "&local_284" & identifier) , number_literal )))) ;) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + 0x24;" (assignment_expression "iVar4 = iVar4 + 0x24" identifier = (binary_expression "iVar4 + 0x24" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar13 != iVar14)" ( (binary_expression "iVar13 != iVar14" identifier != identifier) )) ;) })) (labeled_statement "LAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);" statement_identifier : (expression_statement "puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);" (assignment_expression "puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32)" identifier = (cast_expression "(uint *)FUN_0006aac8(local_2a0,0x32)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0006aac8(local_2a0,0x32)" identifier (argument_list "(local_2a0,0x32)" ( identifier , number_literal ))))) ;)) (if_statement "if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" if (parenthesized_expression "(puVar9 == (uint *)0x0)" ( (binary_expression "puVar9 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }" { (if_statement "if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }" if (parenthesized_expression "(*pbVar7 < 9)" ( (binary_expression "*pbVar7 < 9" (pointer_expression "*pbVar7" * identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }" { (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" * (cast_expression "(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" ( (binary_expression "&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(local_2ec + (uint)*pbVar7 * 4)" * (cast_expression "(int *)(local_2ec + (uint)*pbVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2ec + (uint)*pbVar7 * 4)" ( (binary_expression "local_2ec + (uint)*pbVar7 * 4" identifier + (binary_expression "(uint)*pbVar7 * 4" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }) (else_clause "else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" else (compound_statement "{\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" { (expression_statement "local_2d8 = *puVar9;" (assignment_expression "local_2d8 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (if_statement "if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }" if (parenthesized_expression "(*pbVar7 < 9)" ( (binary_expression "*pbVar7 < 9" (pointer_expression "*pbVar7" * identifier) < number_literal) )) (compound_statement "{\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }" { (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" ( (binary_expression "&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" * (cast_expression "(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" ( (binary_expression "PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0" (binary_expression "PTR_FUN_001311a4 + (uint)*pbVar7 * 4" identifier + (binary_expression "(uint)*pbVar7 * 4" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar6;" return identifier ;) })) }))) (goto_statement "goto switchD_00068d98_caseD_0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);" (call_expression "(*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2f4 + -0x25e8)" ( (binary_expression "local_2f4 + -0x25e8" identifier + number_literal) ))) ;) }) (else_clause "else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" else (compound_statement "{\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" { (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2608)" ( (binary_expression "PTR_FUN_001311a4 + -0x2608" identifier + number_literal) ))) ;) }))) }) (else_clause "else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" else (compound_statement "{\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" { (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x262c)" ( (binary_expression "PTR_FUN_001311a4 + -0x262c" identifier + number_literal) ))) ;) }))))) })) (goto_statement "goto switchD_00068d98_caseD_0;" goto statement_identifier ;) (labeled_statement "code_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" ( (pointer_expression "*(code *)PTR_FUN_001311d0" * (cast_expression "(code *)PTR_FUN_001311d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634)" ( (binary_expression "PTR_FUN_001311a4 + -0x2874" identifier + number_literal) , (binary_expression "PTR_FUN_001311a4 + -0x2634" identifier + number_literal) ))) ;)) (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00068918;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier short) IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (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 = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( 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 { (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 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 IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;)) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (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 IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) - LIT) ))) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) << (binary_expression IDENT * LIT)) | (binary_expression IDENT & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) - IDENT) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - 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) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_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 *)) ) (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 *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , 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 (pointer_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 (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_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 (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) }))) (goto_statement goto statement_identifier ;) })) (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 ( (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 ( (binary_expression IDENT + LIT) ))) ;) }))))) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 FUN_000685c8(undefined4 param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}" (type_identifier "undefined4") (function_declarator "FUN_000685c8(undefined4 param_1,int param_2)" (identifier "FUN_000685c8") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  uint uVar1;\n  undefined *puVar2;\n  uint uVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  int iVar8;\n  uint *puVar9;\n  undefined *puVar10;\n  uint uVar11;\n  undefined *puVar12;\n  int iVar13;\n  int unaff_s3;\n  int iVar14;\n  int local_2fc;\n  undefined *local_2f4;\n  undefined *local_2f0;\n  undefined *local_2ec;\n  undefined4 local_2e0;\n  undefined *local_2dc;\n  uint local_2d8;\n  undefined1 auStack_2d4 [6];\n  short local_2ce;\n  short local_2c6;\n  undefined4 local_2c4;\n  int local_2c0;\n  undefined4 local_2bc;\n  undefined2 local_2b8;\n  char local_2a0 [2];\n  char local_29e;\n  undefined4 local_284;\n  undefined2 local_280;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_00132164;\n  local_2dc = PTR_FUN_001311a4 + -0x2970;\n  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);\n  if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }\n  iVar13 = *(int *)PTR_optind_00132108;\n  if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }\n  if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }\n  (*(code *)PTR_FUN_001313c8)(local_2dc);\n  puVar10 = *(undefined **)(param_2 + iVar13 * 4);\n  if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }\n  FUN_00066ee8(puVar10);\n  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }\n  (*(code *)PTR_FUN_001316b8)();\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);\n  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);\n  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;\n  if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }\n  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);\n  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);\n  *(undefined4 *)PTR_DAT_00131330 = uVar6;\n  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));\n  puVar12 = (undefined *)0x0;\n  if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }\n  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);\n  if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }\n  FUN_00069ff0();\n  unaff_s3 = -1;\n  local_2ec = PTR_FUN_001311a4 + -0x257c;\n  uVar6 = 0;\nLAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();\n  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;\n  local_2f4 = PTR_FUN_001311a4;\n  local_2f0 = PTR_FUN_001311a4;\nswitchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }\n  FUN_0006a0c0(auStack_2d4,unaff_s3);\n  puVar2 = PTR_FUN_001317c0;\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  puVar10 = PTR_DAT_001311d8;\n  do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);\n  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);\nLAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }\n  if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }\n  goto switchD_00068d98_caseD_0;\ncode_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);\n  FUN_000671c0();\n  goto LAB_00068918;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint *puVar9;" (type_identifier "uint") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int unaff_s3;" (primitive_type "int") (identifier "unaff_s3") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int local_2fc;" (primitive_type "int") (identifier "local_2fc") (; ";")) (declaration "undefined *local_2f4;" (type_identifier "undefined") (pointer_declarator "*local_2f4" (* "*") (identifier "local_2f4")) (; ";")) (declaration "undefined *local_2f0;" (type_identifier "undefined") (pointer_declarator "*local_2f0" (* "*") (identifier "local_2f0")) (; ";")) (declaration "undefined *local_2ec;" (type_identifier "undefined") (pointer_declarator "*local_2ec" (* "*") (identifier "local_2ec")) (; ";")) (declaration "undefined4 local_2e0;" (type_identifier "undefined4") (identifier "local_2e0") (; ";")) (declaration "undefined *local_2dc;" (type_identifier "undefined") (pointer_declarator "*local_2dc" (* "*") (identifier "local_2dc")) (; ";")) (declaration "uint local_2d8;" (type_identifier "uint") (identifier "local_2d8") (; ";")) (declaration "undefined1 auStack_2d4 [6];" (type_identifier "undefined1") (array_declarator "auStack_2d4 [6]" (identifier "auStack_2d4") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "short local_2ce;" (sized_type_specifier "short" (short "short")) (identifier "local_2ce") (; ";")) (declaration "short local_2c6;" (sized_type_specifier "short" (short "short")) (identifier "local_2c6") (; ";")) (declaration "undefined4 local_2c4;" (type_identifier "undefined4") (identifier "local_2c4") (; ";")) (declaration "int local_2c0;" (primitive_type "int") (identifier "local_2c0") (; ";")) (declaration "undefined4 local_2bc;" (type_identifier "undefined4") (identifier "local_2bc") (; ";")) (declaration "undefined2 local_2b8;" (type_identifier "undefined2") (identifier "local_2b8") (; ";")) (declaration "char local_2a0 [2];" (primitive_type "char") (array_declarator "local_2a0 [2]" (identifier "local_2a0") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "char local_29e;" (primitive_type "char") (identifier "local_29e") (; ";")) (declaration "undefined4 local_284;" (type_identifier "undefined4") (identifier "local_284") (; ";")) (declaration "undefined2 local_280;" (type_identifier "undefined2") (identifier "local_280") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_00132164;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_00132164" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00132164" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00132164")))) (; ";")) (expression_statement "local_2dc = PTR_FUN_001311a4 + -0x2970;" (assignment_expression "local_2dc = PTR_FUN_001311a4 + -0x2970" (identifier "local_2dc") (= "=") (binary_expression "PTR_FUN_001311a4 + -0x2970" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x2970"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);" (assignment_expression "uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" (parenthesized_expression "(*(code *)PTR_FUN_00131338)" (( "(") (pointer_expression "*(code *)PTR_FUN_00131338" (* "*") (cast_expression "(code *)PTR_FUN_00131338" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00131338"))) () ")")) (argument_list "(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_LAB_0013118c + 0x59a0" (identifier "PTR_LAB_0013118c") (+ "+") (number_literal "0x59a0")) (, ",") (pointer_expression "&local_2e0" (& "&") (identifier "local_2e0")) (, ",") (pointer_expression "&local_2dc" (& "&") (identifier "local_2dc")) () ")")))) (; ";")) (if_statement "if ((uVar3 & 1) == 0) {\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }" (if "if") (parenthesized_expression "((uVar3 & 1) == 0)" (( "(") (binary_expression "(uVar3 & 1) == 0" (parenthesized_expression "(uVar3 & 1)" (( "(") (binary_expression "uVar3 & 1" (identifier "uVar3") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_00131374)(0);\n    *PTR_DAT_00131250 = 0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_00131374)(0);" (call_expression "(*(code *)PTR_FUN_00131374)(0)" (parenthesized_expression "(*(code *)PTR_FUN_00131374)" (( "(") (pointer_expression "*(code *)PTR_FUN_00131374" (* "*") (cast_expression "(code *)PTR_FUN_00131374" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00131374"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "*PTR_DAT_00131250 = 0;" (assignment_expression "*PTR_DAT_00131250 = 0" (pointer_expression "*PTR_DAT_00131250" (* "*") (identifier "PTR_DAT_00131250")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar13 = *(int *)PTR_optind_00132108;" (assignment_expression "iVar13 = *(int *)PTR_optind_00132108" (identifier "iVar13") (= "=") (pointer_expression "*(int *)PTR_optind_00132108" (* "*") (cast_expression "(int *)PTR_optind_00132108" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_00132108")))) (; ";")) (if_statement "if ((uVar3 & 2) != 0) {\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }" (if "if") (parenthesized_expression "((uVar3 & 2) != 0)" (( "(") (binary_expression "(uVar3 & 2) != 0" (parenthesized_expression "(uVar3 & 2)" (( "(") (binary_expression "uVar3 & 2" (identifier "uVar3") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);\n    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;\n  }" ({ "{") (expression_statement "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);" (call_expression "(*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18)" (parenthesized_expression "(*(code *)PTR_openlog_00131d98)" (( "(") (pointer_expression "*(code *)PTR_openlog_00131d98" (* "*") (cast_expression "(code *)PTR_openlog_00131d98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_openlog_00131d98"))) () ")")) (argument_list "(*(undefined4 *)PTR_DAT_001311ac,1,0x18)" (( "(") (pointer_expression "*(undefined4 *)PTR_DAT_001311ac" (* "*") (cast_expression "(undefined4 *)PTR_DAT_001311ac" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_001311ac"))) (, ",") (number_literal "1") (, ",") (number_literal "0x18") () ")"))) (; ";")) (expression_statement "*PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;" (assignment_expression "*PTR_DAT_00131250 = *PTR_DAT_00131250 | 2" (pointer_expression "*PTR_DAT_00131250" (* "*") (identifier "PTR_DAT_00131250")) (= "=") (binary_expression "*PTR_DAT_00131250 | 2" (pointer_expression "*PTR_DAT_00131250" (* "*") (identifier "PTR_DAT_00131250")) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (if_statement "if ((uVar3 & 4) != 0) {\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }" (if "if") (parenthesized_expression "((uVar3 & 4) != 0)" (( "(") (binary_expression "(uVar3 & 4) != 0" (parenthesized_expression "(uVar3 & 4)" (( "(") (binary_expression "uVar3 & 4" (identifier "uVar3") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);\n    (*(code *)PTR_free_00132180)(iVar4);\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FUN_001314c0)(local_2e0,0,2)" (parenthesized_expression "(*(code *)PTR_FUN_001314c0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001314c0" (* "*") (cast_expression "(code *)PTR_FUN_001314c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001314c0"))) () ")")) (argument_list "(local_2e0,0,2)" (( "(") (identifier "local_2e0") (, ",") (number_literal "0") (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8)" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_free_00132180)(iVar4);" (call_expression "(*(code *)PTR_free_00132180)(iVar4)" (parenthesized_expression "(*(code *)PTR_free_00132180)" (( "(") (pointer_expression "*(code *)PTR_free_00132180" (* "*") (cast_expression "(code *)PTR_free_00132180" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00132180"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_001313c8)(local_2dc);" (call_expression "(*(code *)PTR_FUN_001313c8)(local_2dc)" (parenthesized_expression "(*(code *)PTR_FUN_001313c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001313c8" (* "*") (cast_expression "(code *)PTR_FUN_001313c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001313c8"))) () ")")) (argument_list "(local_2dc)" (( "(") (identifier "local_2dc") () ")"))) (; ";")) (expression_statement "puVar10 = *(undefined **)(param_2 + iVar13 * 4);" (assignment_expression "puVar10 = *(undefined **)(param_2 + iVar13 * 4)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined **)(param_2 + iVar13 * 4)" (* "*") (cast_expression "(undefined **)(param_2 + iVar13 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + iVar13 * 4)" (( "(") (binary_expression "param_2 + iVar13 * 4" (identifier "param_2") (+ "+") (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (puVar10 == (undefined *)0x0) {\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }" (if "if") (parenthesized_expression "(puVar10 == (undefined *)0x0)" (( "(") (binary_expression "puVar10 == (undefined *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar10 = PTR_FUN_001311a4 + -0x2670;\n  }" ({ "{") (expression_statement "puVar10 = PTR_FUN_001311a4 + -0x2670;" (assignment_expression "puVar10 = PTR_FUN_001311a4 + -0x2670" (identifier "puVar10") (= "=") (binary_expression "PTR_FUN_001311a4 + -0x2670" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x2670"))) (; ";")) (} "}"))) (expression_statement "FUN_00066ee8(puVar10);" (call_expression "FUN_00066ee8(puVar10)" (identifier "FUN_00066ee8") (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")"))) (; ";")) (if_statement "if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" (if "if") (parenthesized_expression "(0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c))" (( "(") (binary_expression "0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (number_literal "0x20c49b") (< "<") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;\n  }" ({ "{") (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (number_literal "0x20c49b")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_001316b8)();" (call_expression "(*(code *)PTR_FUN_001316b8)()" (parenthesized_expression "(*(code *)PTR_FUN_001316b8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001316b8" (* "*") (cast_expression "(code *)PTR_FUN_001316b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001316b8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" (identifier "puVar10") (= "=") (identifier "PTR_bb_common_bufsiz1_0013136c")) (; ";")) (expression_statement "(*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_FUN_00131440)" (( "(") (pointer_expression "*(code *)PTR_FUN_00131440" (* "*") (cast_expression "(code *)PTR_FUN_00131440" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00131440"))) () ")")) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (( "(") (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x44")) () ")")))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x2908)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x2908" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x2908")) () ")"))) (; ";")) (expression_statement "piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);" (assignment_expression "piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" (identifier "piVar5") (= "=") (cast_expression "(int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33)" (identifier "FUN_0006ace8") (argument_list "(*(undefined4 *)(puVar10 + 0x14),0x33)" (( "(") (pointer_expression "*(undefined4 *)(puVar10 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x14)" (( "(") (binary_expression "puVar10 + 0x14" (identifier "puVar10") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (number_literal "0x33") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x20) = 0xd2f00;" (assignment_expression "*(undefined4 *)(puVar10 + 0x20) = 0xd2f00" (pointer_expression "*(undefined4 *)(puVar10 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x20)" (( "(") (binary_expression "puVar10 + 0x20" (identifier "puVar10") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0xd2f00")) (; ";")) (if_statement "if (piVar5 != (int *)0x0) {\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }" (if "if") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar11 = *(uint *)(*piVar5 + 2);\n    puVar12 = puVar10 + 0x20;\n    uVar3 = (uint)puVar12 & 3;\n    *(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;\n    puVar10 = puVar10 + 0x23;\n    uVar3 = (uint)puVar10 & 3;\n    *(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;\n  }" ({ "{") (expression_statement "uVar11 = *(uint *)(*piVar5 + 2);" (assignment_expression "uVar11 = *(uint *)(*piVar5 + 2)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(*piVar5 + 2)" (* "*") (cast_expression "(uint *)(*piVar5 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + 2)" (( "(") (binary_expression "*piVar5 + 2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "puVar12 = puVar10 + 0x20;" (assignment_expression "puVar12 = puVar10 + 0x20" (identifier "puVar12") (= "=") (binary_expression "puVar10 + 0x20" (identifier "puVar10") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "uVar3 = (uint)puVar12 & 3;" (assignment_expression "uVar3 = (uint)puVar12 & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)puVar12 & 3" (cast_expression "(uint)puVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar12")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "*(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;" (assignment_expression "*(uint *)(puVar12 + -uVar3) =\n         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8" (pointer_expression "*(uint *)(puVar12 + -uVar3)" (* "*") (cast_expression "(uint *)(puVar12 + -uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -uVar3)" (( "(") (binary_expression "puVar12 + -uVar3" (identifier "puVar12") (+ "+") (unary_expression "-uVar3" (- "-") (identifier "uVar3"))) () ")")))) (= "=") (binary_expression "*(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8" (binary_expression "*(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8" (pointer_expression "*(uint *)(puVar12 + -uVar3)" (* "*") (cast_expression "(uint *)(puVar12 + -uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -uVar3)" (( "(") (binary_expression "puVar12 + -uVar3" (identifier "puVar12") (+ "+") (unary_expression "-uVar3" (- "-") (identifier "uVar3"))) () ")")))) (& "&") (binary_expression "-1 << (4 - uVar3) * 8" (number_literal "-1") (<< "<<") (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" (( "(") (binary_expression "4 - uVar3" (number_literal "4") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar11 >> uVar3 * 8" (identifier "uVar11") (>> ">>") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))))) (; ";")) (expression_statement "puVar10 = puVar10 + 0x23;" (assignment_expression "puVar10 = puVar10 + 0x23" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 0x23" (identifier "puVar10") (+ "+") (number_literal "0x23"))) (; ";")) (expression_statement "uVar3 = (uint)puVar10 & 3;" (assignment_expression "uVar3 = (uint)puVar10 & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)puVar10 & 3" (cast_expression "(uint)puVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar10")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "*(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;" (assignment_expression "*(uint *)(puVar10 + -uVar3) =\n         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8" (pointer_expression "*(uint *)(puVar10 + -uVar3)" (* "*") (cast_expression "(uint *)(puVar10 + -uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -uVar3)" (( "(") (binary_expression "puVar10 + -uVar3" (identifier "puVar10") (+ "+") (unary_expression "-uVar3" (- "-") (identifier "uVar3"))) () ")")))) (= "=") (binary_expression "*(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8" (binary_expression "*(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8" (pointer_expression "*(uint *)(puVar10 + -uVar3)" (* "*") (cast_expression "(uint *)(puVar10 + -uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + -uVar3)" (( "(") (binary_expression "puVar10 + -uVar3" (identifier "puVar10") (+ "+") (unary_expression "-uVar3" (- "-") (identifier "uVar3"))) () ")")))) (& "&") (binary_expression "0xffffffffU >> (uVar3 + 1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" (( "(") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar11 << (3 - uVar3) * 8" (identifier "uVar11") (<< "<<") (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" (( "(") (binary_expression "3 - uVar3" (number_literal "3") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (} "}"))) (expression_statement "uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);" (assignment_expression "uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" (identifier "uVar3") (= "=") (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -\n          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "1")) () ")")) (- "-") (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x18)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x18" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }" (if "if") (parenthesized_expression "(uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28))" (( "(") (binary_expression "uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (identifier "uVar3") (< "<") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);" (call_expression "(*(code *)PTR_FUN_001311d0)\n              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x265c" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x265c")) (, ",") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" (identifier "puVar10") (= "=") (identifier "PTR_bb_common_bufsiz1_0013136c")) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);" (assignment_expression "uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" (parenthesized_expression "(*(code *)PTR_FUN_001311c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311c8" (* "*") (cast_expression "(code *)PTR_FUN_001311c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311c8"))) () ")")) (argument_list "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x28")) () ")")))) (* "*") (number_literal "0x24")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)PTR_DAT_00131330 = uVar6;" (assignment_expression "*(undefined4 *)PTR_DAT_00131330 = uVar6" (pointer_expression "*(undefined4 *)PTR_DAT_00131330" (* "*") (cast_expression "(undefined4 *)PTR_DAT_00131330" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_00131330"))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));" (call_expression "FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40))" (identifier "FUN_00067bb4") (argument_list "(*(undefined4 *)(puVar10 + 0x40))" (( "(") (pointer_expression "*(undefined4 *)(puVar10 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x40)" (( "(") (binary_expression "puVar10 + 0x40" (identifier "puVar10") (+ "+") (number_literal "0x40")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar12 = (undefined *)0x0;" (assignment_expression "puVar12 = (undefined *)0x0" (identifier "puVar12") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (*(int *)(puVar10 + 8) == 0) {\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 8) == 0)" (( "(") (binary_expression "*(int *)(puVar10 + 8) == 0" (pointer_expression "*(int *)(puVar10 + 8)" (* "*") (cast_expression "(int *)(puVar10 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 8)" (( "(") (binary_expression "puVar10 + 8" (identifier "puVar10") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;\n  }" ({ "{") (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c + 8" (identifier "puVar12") (= "=") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc);" (assignment_expression "iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" (identifier "iVar13") (= "=") (call_expression "FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" (identifier "FUN_0006a1c0") (argument_list "(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,\n                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,\n                        PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (pointer_expression "*(undefined4 *)PTR_bb_common_bufsiz1_0013136c" (* "*") (cast_expression "(undefined4 *)PTR_bb_common_bufsiz1_0013136c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bb_common_bufsiz1_0013136c"))) (, ",") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "4")) (, ",") (identifier "puVar12") (, ",") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (if_statement "if (iVar13 != 0) {\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar6 = 1;\n    goto LAB_00068ad0;\n  }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00068ad0;" (goto "goto") (statement_identifier "LAB_00068ad0") (; ";")) (} "}"))) (expression_statement "FUN_00069ff0();" (call_expression "FUN_00069ff0()" (identifier "FUN_00069ff0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" (identifier "unaff_s3") (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_2ec = PTR_FUN_001311a4 + -0x257c;" (assignment_expression "local_2ec = PTR_FUN_001311a4 + -0x257c" (identifier "local_2ec") (= "=") (binary_expression "PTR_FUN_001311a4 + -0x257c" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x257c"))) (; ";")) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00068918:\n  iVar13 = (*(code *)PTR_FUN_001317c0)();" (statement_identifier "LAB_00068918") (: ":") (expression_statement "iVar13 = (*(code *)PTR_FUN_001317c0)();" (assignment_expression "iVar13 = (*(code *)PTR_FUN_001317c0)()" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_FUN_001317c0)()" (parenthesized_expression "(*(code *)PTR_FUN_001317c0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001317c0" (* "*") (cast_expression "(code *)PTR_FUN_001317c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001317c0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;" (assignment_expression "local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13" (identifier "local_2fc") (= "=") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x2c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x2c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x2c")) () ")")))) (+ "+") (identifier "iVar13"))) (; ";")) (expression_statement "local_2f4 = PTR_FUN_001311a4;" (assignment_expression "local_2f4 = PTR_FUN_001311a4" (identifier "local_2f4") (= "=") (identifier "PTR_FUN_001311a4")) (; ";")) (expression_statement "local_2f0 = PTR_FUN_001311a4;" (assignment_expression "local_2f0 = PTR_FUN_001311a4" (identifier "local_2f0") (= "=") (identifier "PTR_FUN_001311a4")) (; ";")) (labeled_statement "switchD_00068d98_caseD_0:\n  if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" (statement_identifier "switchD_00068d98_caseD_0") (: ":") (if_statement "if (unaff_s3 < 0) {\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" (if "if") (parenthesized_expression "(unaff_s3 < 0)" (( "(") (binary_expression "unaff_s3 < 0" (identifier "unaff_s3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);\n  }" ({ "{") (expression_statement "unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);" (assignment_expression "unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" (identifier "unaff_s3") (= "=") (call_expression "FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" (identifier "FUN_0006a3d8") (argument_list "(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c)" (( "(") (number_literal "0x43") (, ",") (pointer_expression "*(undefined4 *)PTR_bb_common_bufsiz1_0013136c" (* "*") (cast_expression "(undefined4 *)PTR_bb_common_bufsiz1_0013136c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bb_common_bufsiz1_0013136c"))) () ")")))) (; ";")) (} "}")))) (expression_statement "FUN_0006a0c0(auStack_2d4,unaff_s3);" (call_expression "FUN_0006a0c0(auStack_2d4,unaff_s3)" (identifier "FUN_0006a0c0") (argument_list "(auStack_2d4,unaff_s3)" (( "(") (identifier "auStack_2d4") (, ",") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_FUN_001317c0;" (assignment_expression "puVar2 = PTR_FUN_001317c0" (identifier "puVar2") (= "=") (identifier "PTR_FUN_001317c0")) (; ";")) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" (identifier "puVar12") (= "=") (identifier "PTR_bb_common_bufsiz1_0013136c")) (; ";")) (expression_statement "puVar10 = PTR_DAT_001311d8;" (assignment_expression "puVar10 = PTR_DAT_001311d8" (identifier "puVar10") (= "=") (identifier "PTR_DAT_001311d8")) (; ";")) (do_statement "do {\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  } while (**(int **)puVar10 == 4);" (do "do") (compound_statement "{\n    iVar13 = -1;\n    if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }\nLAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);\n    if (0 < iVar13) goto LAB_00068a38;\n    if (iVar13 == 0) goto LAB_000689d0;\n  }" ({ "{") (expression_statement "iVar13 = -1;" (assignment_expression "iVar13 = -1" (identifier "iVar13") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (*(int *)(puVar12 + 0x2c) != 0) {\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar12 + 0x2c) != 0)" (( "(") (binary_expression "*(int *)(puVar12 + 0x2c) != 0" (pointer_expression "*(int *)(puVar12 + 0x2c)" (* "*") (cast_expression "(int *)(puVar12 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + 0x2c)" (( "(") (binary_expression "puVar12 + 0x2c" (identifier "puVar12") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar13 = (*(code *)puVar2)();\n      if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }\nLAB_000689d0:\n      FUN_000671c0();\n      goto LAB_00068918;\n    }" ({ "{") (expression_statement "iVar13 = (*(code *)puVar2)();" (assignment_expression "iVar13 = (*(code *)puVar2)()" (identifier "iVar13") (= "=") (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (0 < local_2fc - iVar13) {\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }" (if "if") (parenthesized_expression "(0 < local_2fc - iVar13)" (( "(") (binary_expression "0 < local_2fc - iVar13" (number_literal "0") (< "<") (binary_expression "local_2fc - iVar13" (identifier "local_2fc") (- "-") (identifier "iVar13"))) () ")")) (compound_statement "{\n        iVar13 = (local_2fc - iVar13) * 1000;\n        goto LAB_000689ec;\n      }" ({ "{") (expression_statement "iVar13 = (local_2fc - iVar13) * 1000;" (assignment_expression "iVar13 = (local_2fc - iVar13) * 1000" (identifier "iVar13") (= "=") (binary_expression "(local_2fc - iVar13) * 1000" (parenthesized_expression "(local_2fc - iVar13)" (( "(") (binary_expression "local_2fc - iVar13" (identifier "local_2fc") (- "-") (identifier "iVar13")) () ")")) (* "*") (number_literal "1000"))) (; ";")) (goto_statement "goto LAB_000689ec;" (goto "goto") (statement_identifier "LAB_000689ec") (; ";")) (} "}"))) (labeled_statement "LAB_000689d0:\n      FUN_000671c0();" (statement_identifier "LAB_000689d0") (: ":") (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" (identifier "FUN_000671c0") (argument_list "()" (( "(") () ")"))) (; ";"))) (goto_statement "goto LAB_00068918;" (goto "goto") (statement_identifier "LAB_00068918") (; ";")) (} "}"))) (labeled_statement "LAB_000689ec:\n    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);" (statement_identifier "LAB_000689ec") (: ":") (expression_statement "iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);" (assignment_expression "iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13)" (parenthesized_expression "(*(code *)PTR_poll_00132060)" (( "(") (pointer_expression "*(code *)PTR_poll_00132060" (* "*") (cast_expression "(code *)PTR_poll_00132060" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_poll_00132060"))) () ")")) (argument_list "(auStack_2d4,2,iVar13)" (( "(") (identifier "auStack_2d4") (, ",") (number_literal "2") (, ",") (identifier "iVar13") () ")")))) (; ";"))) (if_statement "if (0 < iVar13) goto LAB_00068a38;" (if "if") (parenthesized_expression "(0 < iVar13)" (( "(") (binary_expression "0 < iVar13" (number_literal "0") (< "<") (identifier "iVar13")) () ")")) (goto_statement "goto LAB_00068a38;" (goto "goto") (statement_identifier "LAB_00068a38") (; ";"))) (if_statement "if (iVar13 == 0) goto LAB_000689d0;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000689d0;" (goto "goto") (statement_identifier "LAB_000689d0") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(**(int **)puVar10 == 4)" (( "(") (binary_expression "**(int **)puVar10 == 4" (pointer_expression "**(int **)puVar10" (* "*") (pointer_expression "*(int **)puVar10" (* "*") (cast_expression "(int **)puVar10" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10")))) (== "==") (number_literal "4")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);" (call_expression "(*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488)" (parenthesized_expression "(*(code *)PTR_FUN_001311f4)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f4" (* "*") (cast_expression "(code *)PTR_FUN_001311f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f4"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x5488)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x5488" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x5488")) () ")"))) (; ";")) (labeled_statement "LAB_00068a38:\n  if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" (statement_identifier "LAB_00068a38") (: ":") (if_statement "if (local_2ce != 0) {\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" (if "if") (parenthesized_expression "(local_2ce != 0)" (( "(") (binary_expression "local_2ce != 0" (identifier "local_2ce") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar13 = FUN_0006a140();\n    if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;\n  }" ({ "{") (expression_statement "iVar13 = FUN_0006a140();" (assignment_expression "iVar13 = FUN_0006a140()" (identifier "iVar13") (= "=") (call_expression "FUN_0006a140()" (identifier "FUN_0006a140") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar13 == 0xf) {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }\n    else if (iVar13 == 0x10) goto code_r0x00068a64;" (if "if") (parenthesized_expression "(iVar13 == 0xf)" (( "(") (binary_expression "iVar13 == 0xf" (identifier "iVar13") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);\n      FUN_000671c0();\nLAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }\n      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }\n      (*(code *)PTR___stack_chk_fail_001320e4)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x2874" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x2874")) (, ",") (binary_expression "PTR_FUN_001311a4 + -0x287c" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x287c")) () ")"))) (; ";")) (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" (identifier "FUN_000671c0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00068ad0:\n      if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" (statement_identifier "LAB_00068ad0") (: ":") (if_statement "if (*PTR_DAT_00131434 != '\0') {\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" (if "if") (parenthesized_expression "(*PTR_DAT_00131434 != '\0')" (( "(") (binary_expression "*PTR_DAT_00131434 != '\0'" (pointer_expression "*PTR_DAT_00131434" (* "*") (identifier "PTR_DAT_00131434")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));\n      }" ({ "{") (expression_statement "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));" (call_expression "(*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (parenthesized_expression "(*(code *)PTR_unlink_001320a8)" (( "(") (pointer_expression "*(code *)PTR_unlink_001320a8" (* "*") (cast_expression "(code *)PTR_unlink_001320a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_unlink_001320a8"))) () ")")) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44))" (( "(") (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x44)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x44" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x44")) () ")")))) () ")"))) (; ";")) (} "}")))) (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {\n        return uVar6;\n      }" (if "if") (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_00132164)" (( "(") (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_00132164" (identifier "local_2c") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_00132164" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00132164" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00132164")))) () ")")) (compound_statement "{\n        return uVar6;\n      }" ({ "{") (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_001320e4)();" (call_expression "(*(code *)PTR___stack_chk_fail_001320e4)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_001320e4)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_001320e4" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_001320e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_001320e4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar13 == 0x10) goto code_r0x00068a64;" (else "else") (if_statement "if (iVar13 == 0x10) goto code_r0x00068a64;" (if "if") (parenthesized_expression "(iVar13 == 0x10)" (( "(") (binary_expression "iVar13 == 0x10" (identifier "iVar13") (== "==") (number_literal "0x10")) () ")")) (goto_statement "goto code_r0x00068a64;" (goto "goto") (statement_identifier "code_r0x00068a64") (; ";"))))) (} "}")))) (if_statement "if (local_2c6 != 0) {\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }" (if "if") (parenthesized_expression "(local_2c6 != 0)" (( "(") (binary_expression "local_2c6 != 0" (identifier "local_2c6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar13 = FUN_00069990(local_2a0,unaff_s3);\n    if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }\n  }" ({ "{") (expression_statement "iVar13 = FUN_00069990(local_2a0,unaff_s3);" (assignment_expression "iVar13 = FUN_00069990(local_2a0,unaff_s3)" (identifier "iVar13") (= "=") (call_expression "FUN_00069990(local_2a0,unaff_s3)" (identifier "FUN_00069990") (argument_list "(local_2a0,unaff_s3)" (( "(") (identifier "local_2a0") (, ",") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if (iVar13 < 0) {\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }\n    else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" (if "if") (parenthesized_expression "(iVar13 < 0)" (( "(") (binary_expression "iVar13 < 0" (identifier "iVar13") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }\n    }" ({ "{") (if_statement "if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" (if "if") (parenthesized_expression "((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4))" (( "(") (binary_expression "(iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)" (parenthesized_expression "(iVar13 == -1)" (( "(") (binary_expression "iVar13 == -1" (identifier "iVar13") (== "==") (number_literal "-1")) () ")")) (&& "&&") (parenthesized_expression "(**(int **)PTR_DAT_001311d8 != 4)" (( "(") (binary_expression "**(int **)PTR_DAT_001311d8 != 4" (pointer_expression "**(int **)PTR_DAT_001311d8" (* "*") (pointer_expression "*(int **)PTR_DAT_001311d8" (* "*") (cast_expression "(int **)PTR_DAT_001311d8" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_DAT_001311d8")))) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_close_00131ca8)(unaff_s3);\n        unaff_s3 = -1;\n      }" ({ "{") (expression_statement "(*(code *)PTR_close_00131ca8)(unaff_s3);" (call_expression "(*(code *)PTR_close_00131ca8)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_close_00131ca8)" (( "(") (pointer_expression "*(code *)PTR_close_00131ca8" (* "*") (cast_expression "(code *)PTR_close_00131ca8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_00131ca8"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "unaff_s3 = -1;" (assignment_expression "unaff_s3 = -1" (identifier "unaff_s3") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" (else "else") (if_statement "if (local_29e == '\x06') {\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }\n    else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" (if "if") (parenthesized_expression "(local_29e == '\x06')" (( "(") (binary_expression "local_29e == '\x06'" (identifier "local_29e") (== "==") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")")) (compound_statement "{\n      if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }\n    }" ({ "{") (if_statement "if (local_2a0[0] == '\x01') {\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }\n      else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" (if "if") (parenthesized_expression "(local_2a0[0] == '\x01')" (( "(") (binary_expression "local_2a0[0] == '\x01'" (subscript_expression "local_2a0[0]" (identifier "local_2a0") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);\n        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }\n        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);\n      }" ({ "{") (expression_statement "pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);" (assignment_expression "pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35)" (identifier "pbVar7") (= "=") (cast_expression "(byte *)FUN_0006a9b8(local_2a0,0x35)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0006a9b8(local_2a0,0x35)" (identifier "FUN_0006a9b8") (argument_list "(local_2a0,0x35)" (( "(") (identifier "local_2a0") (, ",") (number_literal "0x35") () ")"))))) (; ";")) (if_statement "if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }" (if "if") (parenthesized_expression "((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8))" (( "(") (binary_expression "(pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)" (parenthesized_expression "(pbVar7 != (byte *)0x0)" (( "(") (binary_expression "pbVar7 != (byte *)0x0" (identifier "pbVar7") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((byte)(*pbVar7 - 1) < 8)" (( "(") (binary_expression "(byte)(*pbVar7 - 1) < 8" (call_expression "(byte)(*pbVar7 - 1)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*pbVar7 - 1)" (( "(") (binary_expression "*pbVar7 - 1" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (- "-") (number_literal "1")) () ")"))) (< "<") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n          uVar3 = FUN_0006aac8(local_2a0,0x36);\n          if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }\n          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);\n          if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }\nLAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);\n          if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }\n          goto switchD_00068d98_caseD_0;\n        }" ({ "{") (expression_statement "uVar3 = FUN_0006aac8(local_2a0,0x36);" (assignment_expression "uVar3 = FUN_0006aac8(local_2a0,0x36)" (identifier "uVar3") (= "=") (call_expression "FUN_0006aac8(local_2a0,0x36)" (identifier "FUN_0006aac8") (argument_list "(local_2a0,0x36)" (( "(") (identifier "local_2a0") (, ",") (number_literal "0x36") () ")")))) (; ";")) (if_statement "if (uVar3 != 0) {\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar11 = uVar3 & 3;\n            uVar1 = uVar3 + 3 & 3;\n            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;\n            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;\n          }" ({ "{") (expression_statement "uVar11 = uVar3 & 3;" (assignment_expression "uVar11 = uVar3 & 3" (identifier "uVar11") (= "=") (binary_expression "uVar3 & 3" (identifier "uVar3") (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar1 = uVar3 + 3 & 3;" (assignment_expression "uVar1 = uVar3 + 3 & 3" (identifier "uVar1") (= "=") (binary_expression "uVar3 + 3 & 3" (binary_expression "uVar3 + 3" (identifier "uVar3") (+ "+") (number_literal "3")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;" (assignment_expression "local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" (identifier "local_2d8") (= "=") (binary_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |\n                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8)" (( "(") (binary_expression "*(int *)(uVar3 - uVar11) << uVar11 * 8 |\n                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8" (binary_expression "*(int *)(uVar3 - uVar11) << uVar11 * 8" (pointer_expression "*(int *)(uVar3 - uVar11)" (* "*") (cast_expression "(int *)(uVar3 - uVar11)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 - uVar11)" (( "(") (binary_expression "uVar3 - uVar11" (identifier "uVar3") (- "-") (identifier "uVar11")) () ")")))) (<< "<<") (binary_expression "uVar11 * 8" (identifier "uVar11") (* "*") (number_literal "8"))) (| "|") (binary_expression "uVar3 & 0xffffffffU >> (4 - uVar11) * 8" (identifier "uVar3") (& "&") (binary_expression "0xffffffffU >> (4 - uVar11) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar11) * 8" (parenthesized_expression "(4 - uVar11)" (( "(") (binary_expression "4 - uVar11" (number_literal "4") (- "-") (identifier "uVar11")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar1 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" (( "(") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)((uVar3 + 3) - uVar1)" (* "*") (cast_expression "(uint *)((uVar3 + 3) - uVar1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar3 + 3) - uVar1)" (( "(") (binary_expression "(uVar3 + 3) - uVar1" (parenthesized_expression "(uVar3 + 3)" (( "(") (binary_expression "uVar3 + 3" (identifier "uVar3") (+ "+") (number_literal "3")) () ")")) (- "-") (identifier "uVar1")) () ")")))) (>> ">>") (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" (( "(") (binary_expression "3 - uVar1" (number_literal "3") (- "-") (identifier "uVar1")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)\n            goto switchD_00068d98_caseD_0;" (if "if") (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (identifier "local_2d8")) () ")")) (goto_statement "goto switchD_00068d98_caseD_0;" (goto "goto") (statement_identifier "switchD_00068d98_caseD_0") (; ";"))) (} "}"))) (expression_statement "piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);" (assignment_expression "piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" (* "*") (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x54)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x54" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (if_statement "if (piVar5 == (int *)0x0) {\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }\n          else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" (if "if") (parenthesized_expression "(piVar5 == (int *)0x0)" (( "(") (binary_expression "piVar5 == (int *)0x0" (identifier "piVar5") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" ({ "{") (labeled_statement "LAB_00068c9c:\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (statement_identifier "LAB_00068c9c") (: ":") (expression_statement "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x28")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" (else "else") (compound_statement "{\n            do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);\n            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);\n          }" ({ "{") (do_statement "do {\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            } while (piVar5 != (int *)0x0);" (do "do") (compound_statement "{\n              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);\n              if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }\n              piVar5 = (int *)*piVar5;\n            }" ({ "{") (expression_statement "iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);" (assignment_expression "iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0013212c" (* "*") (cast_expression "(code *)PTR_memcmp_0013212c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0013212c"))) () ")")) (argument_list "(piVar5 + 2,&local_284,6)" (( "(") (binary_expression "piVar5 + 2" (identifier "piVar5") (+ "+") (number_literal "2")) (, ",") (pointer_expression "&local_284" (& "&") (identifier "local_284")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar13 == 0) {\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar13 = piVar5[1];\n                if (iVar13 == 0) goto LAB_00068c9c;\n                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);\n                local_2bc = local_284;\n                local_2b8 = local_280;\n                local_2c4 = 0;\n                local_2c0 = iVar13;\n                goto LAB_00068d40;\n              }" ({ "{") (expression_statement "iVar13 = piVar5[1];" (assignment_expression "iVar13 = piVar5[1]" (identifier "iVar13") (= "=") (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar13 == 0) goto LAB_00068c9c;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00068c9c;" (goto "goto") (statement_identifier "LAB_00068c9c") (; ";"))) (expression_statement "(*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);" (call_expression "(*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(local_2f0 + -0x25b8,iVar13)" (( "(") (binary_expression "local_2f0 + -0x25b8" (identifier "local_2f0") (+ "+") (number_literal "-0x25b8")) (, ",") (identifier "iVar13") () ")"))) (; ";")) (expression_statement "local_2bc = local_284;" (assignment_expression "local_2bc = local_284" (identifier "local_2bc") (= "=") (identifier "local_284")) (; ";")) (expression_statement "local_2b8 = local_280;" (assignment_expression "local_2b8 = local_280" (identifier "local_2b8") (= "=") (identifier "local_280")) (; ";")) (expression_statement "local_2c4 = 0;" (assignment_expression "local_2c4 = 0" (identifier "local_2c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c0 = iVar13;" (assignment_expression "local_2c0 = iVar13" (identifier "local_2c0") (= "=") (identifier "iVar13")) (; ";")) (goto_statement "goto LAB_00068d40;" (goto "goto") (statement_identifier "LAB_00068d40") (; ";")) (} "}"))) (expression_statement "piVar5 = (int *)*piVar5;" (assignment_expression "piVar5 = (int *)*piVar5" (identifier "piVar5") (= "=") (cast_expression "(int *)*piVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar5 != (int *)0x0)" (( "(") (binary_expression "piVar5 != (int *)0x0" (identifier "piVar5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);" (assignment_expression "iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x28)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x28" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar13 != 0) {\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar4 = *(int *)PTR_DAT_00131330;\n            iVar14 = 0;\n            do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);\n          }" ({ "{") (expression_statement "iVar4 = *(int *)PTR_DAT_00131330;" (assignment_expression "iVar4 = *(int *)PTR_DAT_00131330" (identifier "iVar4") (= "=") (pointer_expression "*(int *)PTR_DAT_00131330" (* "*") (cast_expression "(int *)PTR_DAT_00131330" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_00131330")))) (; ";")) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            } while (iVar13 != iVar14);" (do "do") (compound_statement "{\n              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);\n              if (iVar8 == 0) break;\n              iVar14 = iVar14 + 1;\n              iVar4 = iVar4 + 0x24;\n            }" ({ "{") (expression_statement "iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);" (assignment_expression "iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6)" (parenthesized_expression "(*(code *)PTR_memcmp_0013212c)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0013212c" (* "*") (cast_expression "(code *)PTR_memcmp_0013212c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0013212c"))) () ")")) (argument_list "(iVar4 + 8,&local_284,6)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) (, ",") (pointer_expression "&local_284" (& "&") (identifier "local_284")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = iVar4 + 0x24;" (assignment_expression "iVar4 = iVar4 + 0x24" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 0x24" (identifier "iVar4") (+ "+") (number_literal "0x24"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar13 != iVar14)" (( "(") (binary_expression "iVar13 != iVar14" (identifier "iVar13") (!= "!=") (identifier "iVar14")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00068d40:\n          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);" (statement_identifier "LAB_00068d40") (: ":") (expression_statement "puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);" (assignment_expression "puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32)" (identifier "puVar9") (= "=") (cast_expression "(uint *)FUN_0006aac8(local_2a0,0x32)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0006aac8(local_2a0,0x32)" (identifier "FUN_0006aac8") (argument_list "(local_2a0,0x32)" (( "(") (identifier "local_2a0") (, ",") (number_literal "0x32") () ")"))))) (; ";"))) (if_statement "if (puVar9 == (uint *)0x0) {\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }\n          else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" (if "if") (parenthesized_expression "(puVar9 == (uint *)0x0)" (( "(") (binary_expression "puVar9 == (uint *)0x0" (identifier "puVar9") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }\n          }" ({ "{") (if_statement "if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }" (if "if") (parenthesized_expression "(*pbVar7 < 9)" (( "(") (binary_expression "*pbVar7 < 9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();\n              return uVar6;\n            }" ({ "{") (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))()" (identifier "uVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4))" (( "(") (binary_expression "&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(local_2ec + (uint)*pbVar7 * 4)" (* "*") (cast_expression "(int *)(local_2ec + (uint)*pbVar7 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_2ec + (uint)*pbVar7 * 4)" (( "(") (binary_expression "local_2ec + (uint)*pbVar7 * 4" (identifier "local_2ec") (+ "+") (binary_expression "(uint)*pbVar7 * 4" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar7")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" (else "else") (compound_statement "{\n            local_2d8 = *puVar9;\n            if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }\n          }" ({ "{") (expression_statement "local_2d8 = *puVar9;" (assignment_expression "local_2d8 = *puVar9" (identifier "local_2d8") (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (if_statement "if (*pbVar7 < 9) {\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }" (if "if") (parenthesized_expression "(*pbVar7 < 9)" (( "(") (binary_expression "*pbVar7 < 9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n                    \n                    \n              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();\n              return uVar6;\n            }" ({ "{") (expression_statement "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ();" (assignment_expression "uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ()" (identifier "uVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))\n                                ()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" (* "*") (cast_expression "(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)" (( "(") (binary_expression "PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0" (binary_expression "PTR_FUN_001311a4 + (uint)*pbVar7 * 4" (identifier "PTR_FUN_001311a4") (+ "+") (binary_expression "(uint)*pbVar7 * 4" (binary_expression "(uint)*pbVar7" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar7")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x25a0")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto switchD_00068d98_caseD_0;" (goto "goto") (statement_identifier "switchD_00068d98_caseD_0") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);" (call_expression "(*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(local_2f4 + -0x25e8)" (( "(") (binary_expression "local_2f4 + -0x25e8" (identifier "local_2f4") (+ "+") (number_literal "-0x25e8")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x2608)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x2608" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x2608")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);\n    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x262c)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x262c" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x262c")) () ")"))) (; ";")) (} "}")))))) (} "}"))) (goto_statement "goto switchD_00068d98_caseD_0;" (goto "goto") (statement_identifier "switchD_00068d98_caseD_0") (; ";")) (labeled_statement "code_r0x00068a64:\n  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);" (statement_identifier "code_r0x00068a64") (: ":") (expression_statement "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);" (call_expression "(*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634)" (parenthesized_expression "(*(code *)PTR_FUN_001311d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311d0" (* "*") (cast_expression "(code *)PTR_FUN_001311d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311d0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x2874" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x2874")) (, ",") (binary_expression "PTR_FUN_001311a4 + -0x2634" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x2634")) () ")"))) (; ";"))) (expression_statement "FUN_000671c0();" (call_expression "FUN_000671c0()" (identifier "FUN_000671c0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00068918;" (goto "goto") (statement_identifier "LAB_00068918") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))))) 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 (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (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: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal)))))) (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (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: (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: (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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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)) (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)))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (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: (pointer_expression argument: (cast_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: (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: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_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: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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))) (do_statement body: (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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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))))) (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: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (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 (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)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) 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: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (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: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (identifier) 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 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 (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))))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_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)) 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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))))))))))) arguments: (argument_list)))) (return_statement (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: (pointer_expression argument: (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: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))) right: (number_literal)))))))))) arguments: (argument_list)))) (return_statement (identifier))))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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 (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 (binary_expression left: (identifier) right: (number_literal)))))))))))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))))

undefined4 MASKED(undefined4 param_1,int param_2)

{
  uint uVar1;
  undefined *puVar2;
  uint uVar3;
  int iVar4;
  int *piVar5;
  undefined4 uVar6;
  byte *pbVar7;
  int iVar8;
  uint *puVar9;
  undefined *puVar10;
  uint uVar11;
  undefined *puVar12;
  int iVar13;
  int unaff_s3;
  int iVar14;
  int local_2fc;
  undefined *local_2f4;
  undefined *local_2f0;
  undefined *local_2ec;
  undefined4 local_2e0;
  undefined *local_2dc;
  uint local_2d8;
  undefined1 auStack_2d4 [6];
  short local_2ce;
  short local_2c6;
  undefined4 local_2c4;
  int local_2c0;
  undefined4 local_2bc;
  undefined2 local_2b8;
  char local_2a0 [2];
  char local_29e;
  undefined4 local_284;
  undefined2 local_280;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_00132164;
  local_2dc = PTR_FUN_001311a4 + -0x2970;
  uVar3 = (*(code *)PTR_FUN_00131338)(param_2,PTR_LAB_0013118c + 0x59a0,&local_2e0,&local_2dc);
  if ((uVar3 & 1) == 0) {
    (*(code *)PTR_FUN_00131374)(0);
    *PTR_DAT_00131250 = 0;
  }
  iVar13 = *(int *)PTR_optind_00132108;
  if ((uVar3 & 2) != 0) {
    (*(code *)PTR_openlog_00131d98)(*(undefined4 *)PTR_DAT_001311ac,1,0x18);
    *PTR_DAT_00131250 = *PTR_DAT_00131250 | 2;
  }
  if ((uVar3 & 4) != 0) {
    iVar4 = (*(code *)PTR_FUN_001314c0)(local_2e0,0,2);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = *(undefined4 *)(iVar4 + 8);
    (*(code *)PTR_free_00132180)(iVar4);
  }
  (*(code *)PTR_FUN_001313c8)(local_2dc);
  puVar10 = *(undefined **)(param_2 + iVar13 * 4);
  if (puVar10 == (undefined *)0x0) {
    puVar10 = PTR_FUN_001311a4 + -0x2670;
  }
  FUN_00066ee8(puVar10);
  if (0x20c49b < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x2c)) {
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) = 0x20c49b;
  }
  (*(code *)PTR_FUN_001316b8)();
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  (*(code *)PTR_FUN_00131440)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));
  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2908);
  piVar5 = (int *)FUN_0006ace8(*(undefined4 *)(puVar10 + 0x14),0x33);
  *(undefined4 *)(puVar10 + 0x20) = 0xd2f00;
  if (piVar5 != (int *)0x0) {
    uVar11 = *(uint *)(*piVar5 + 2);
    puVar12 = puVar10 + 0x20;
    uVar3 = (uint)puVar12 & 3;
    *(uint *)(puVar12 + -uVar3) =
         *(uint *)(puVar12 + -uVar3) & -1 << (4 - uVar3) * 8 | uVar11 >> uVar3 * 8;
    puVar10 = puVar10 + 0x23;
    uVar3 = (uint)puVar10 & 3;
    *(uint *)(puVar10 + -uVar3) =
         *(uint *)(puVar10 + -uVar3) & 0xffffffffU >> (uVar3 + 1) * 8 | uVar11 << (3 - uVar3) * 8;
  }
  uVar3 = (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x1c) + 1) -
          *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x18);
  if (uVar3 < *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28)) {
    (*(code *)PTR_FUN_001311d0)
              (PTR_FUN_001311a4 + -0x265c,*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28),uVar3);
    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x28) = uVar3;
  }
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  uVar6 = (*(code *)PTR_FUN_001311c8)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28) * 0x24);
  *(undefined4 *)PTR_DAT_00131330 = uVar6;
  FUN_00067bb4(*(undefined4 *)(puVar10 + 0x40));
  puVar12 = (undefined *)0x0;
  if (*(int *)(puVar10 + 8) == 0) {
    puVar12 = PTR_bb_common_bufsiz1_0013136c + 8;
  }
  iVar13 = FUN_0006a1c0(*(undefined4 *)PTR_bb_common_bufsiz1_0013136c,
                        PTR_bb_common_bufsiz1_0013136c + 4,puVar12,
                        PTR_bb_common_bufsiz1_0013136c + 0xc);
  if (iVar13 != 0) {
    uVar6 = 1;
    goto LAB_00068ad0;
  }
  FUN_00069ff0();
  unaff_s3 = -1;
  local_2ec = PTR_FUN_001311a4 + -0x257c;
  uVar6 = 0;
LAB_00068918:
  iVar13 = (*(code *)PTR_FUN_001317c0)();
  local_2fc = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x2c) + iVar13;
  local_2f4 = PTR_FUN_001311a4;
  local_2f0 = PTR_FUN_001311a4;
switchD_00068d98_caseD_0:
  if (unaff_s3 < 0) {
    unaff_s3 = FUN_0006a3d8(0x43,*(undefined4 *)PTR_bb_common_bufsiz1_0013136c);
  }
  FUN_0006a0c0(auStack_2d4,unaff_s3);
  puVar2 = PTR_FUN_001317c0;
  puVar12 = PTR_bb_common_bufsiz1_0013136c;
  puVar10 = PTR_DAT_001311d8;
  do {
    iVar13 = -1;
    if (*(int *)(puVar12 + 0x2c) != 0) {
      iVar13 = (*(code *)puVar2)();
      if (0 < local_2fc - iVar13) {
        iVar13 = (local_2fc - iVar13) * 1000;
        goto LAB_000689ec;
      }
LAB_000689d0:
      FUN_000671c0();
      goto LAB_00068918;
    }
LAB_000689ec:
    iVar13 = (*(code *)PTR_poll_00132060)(auStack_2d4,2,iVar13);
    if (0 < iVar13) goto LAB_00068a38;
    if (iVar13 == 0) goto LAB_000689d0;
  } while (**(int **)puVar10 == 4);
  (*(code *)PTR_FUN_001311f4)(PTR_FUN_001311a4 + -0x5488);
LAB_00068a38:
  if (local_2ce != 0) {
    iVar13 = FUN_0006a140();
    if (iVar13 == 0xf) {
      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x287c);
      FUN_000671c0();
LAB_00068ad0:
      if (*PTR_DAT_00131434 != '\0') {
        (*(code *)PTR_unlink_001320a8)(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x44));
      }
      if (local_2c == *(int *)PTR___stack_chk_guard_00132164) {
        return uVar6;
      }
      (*(code *)PTR___stack_chk_fail_001320e4)();
    }
    else if (iVar13 == 0x10) goto code_r0x00068a64;
  }
  if (local_2c6 != 0) {
    iVar13 = FUN_00069990(local_2a0,unaff_s3);
    if (iVar13 < 0) {
      if ((iVar13 == -1) && (**(int **)PTR_DAT_001311d8 != 4)) {
        (*(code *)PTR_close_00131ca8)(unaff_s3);
        unaff_s3 = -1;
      }
    }
    else if (local_29e == '\x06') {
      if (local_2a0[0] == '\x01') {
        pbVar7 = (byte *)FUN_0006a9b8(local_2a0,0x35);
        if ((pbVar7 != (byte *)0x0) && ((byte)(*pbVar7 - 1) < 8)) {
          uVar3 = FUN_0006aac8(local_2a0,0x36);
          if (uVar3 != 0) {
            uVar11 = uVar3 & 3;
            uVar1 = uVar3 + 3 & 3;
            local_2d8 = (*(int *)(uVar3 - uVar11) << uVar11 * 8 |
                        uVar3 & 0xffffffffU >> (4 - uVar11) * 8) & -1 << (uVar1 + 1) * 8 |
                        *(uint *)((uVar3 + 3) - uVar1) >> (3 - uVar1) * 8;
            if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 8) != local_2d8)
            goto switchD_00068d98_caseD_0;
          }
          piVar5 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x54);
          if (piVar5 == (int *)0x0) {
LAB_00068c9c:
            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);
          }
          else {
            do {
              iVar13 = (*(code *)PTR_memcmp_0013212c)(piVar5 + 2,&local_284,6);
              if (iVar13 == 0) {
                iVar13 = piVar5[1];
                if (iVar13 == 0) goto LAB_00068c9c;
                (*(code *)PTR_FUN_001311d0)(local_2f0 + -0x25b8,iVar13);
                local_2bc = local_284;
                local_2b8 = local_280;
                local_2c4 = 0;
                local_2c0 = iVar13;
                goto LAB_00068d40;
              }
              piVar5 = (int *)*piVar5;
            } while (piVar5 != (int *)0x0);
            iVar13 = *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x28);
          }
          if (iVar13 != 0) {
            iVar4 = *(int *)PTR_DAT_00131330;
            iVar14 = 0;
            do {
              iVar8 = (*(code *)PTR_memcmp_0013212c)(iVar4 + 8,&local_284,6);
              if (iVar8 == 0) break;
              iVar14 = iVar14 + 1;
              iVar4 = iVar4 + 0x24;
            } while (iVar13 != iVar14);
          }
LAB_00068d40:
          puVar9 = (uint *)FUN_0006aac8(local_2a0,0x32);
          if (puVar9 == (uint *)0x0) {
            if (*pbVar7 < 9) {
                    /* WARNING: Could not recover jumptable at 0x00068f34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              uVar6 = (*(code *)(&_gp_1 + *(int *)(local_2ec + (uint)*pbVar7 * 4)))();
              return uVar6;
            }
          }
          else {
            local_2d8 = *puVar9;
            if (*pbVar7 < 9) {
                    /* WARNING: Could not emulate address calculation at 0x00068d8c */
                    /* WARNING: Treating indirect jump as call */
              uVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_FUN_001311a4 + (uint)*pbVar7 * 4 + -0x25a0)))
                                ();
              return uVar6;
            }
          }
          goto switchD_00068d98_caseD_0;
        }
        (*(code *)PTR_FUN_001311d0)(local_2f4 + -0x25e8);
      }
      else {
        (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2608);
      }
    }
    else {
      (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x262c);
    }
  }
  goto switchD_00068d98_caseD_0;
code_r0x00068a64:
  (*(code *)PTR_FUN_001311d0)(PTR_FUN_001311a4 + -0x2874,PTR_FUN_001311a4 + -0x2634);
  FUN_000671c0();
  goto LAB_00068918;
}

