
int common_ping_main(int opt,char **argv)

{
  byte bVar1;
  uint16_t uVar2;
  undefined *puVar3;
  uint uVar4;
  undefined4 uVar5;
  int iVar6;
  undefined1 uVar11;
  uint uVar7;
  undefined *puVar8;
  uint *puVar9;
  byte *pbVar10;
  int extraout_v1;
  undefined *extraout_v1_00;
  undefined *puVar12;
  undefined4 uVar13;
  char *pcVar14;
  undefined4 uVar15;
  uint uVar16;
  undefined4 uVar17;
  undefined4 *puVar18;
  undefined4 uVar19;
  undefined *puVar20;
  undefined4 uVar21;
  undefined *puVar22;
  int *piVar23;
  undefined *puVar24;
  byte *pbVar25;
  uint32_t *puVar26;
  double dVar27;
  double dVar28;
  char *str_s;
  char *str_p;
  char *str_i;
  int hoplimit;
  iovec iov;
  msghdr msg;
  sockaddr_in6 from;
  char buf [46];
  char control_buf [48];
  
  puVar12 = PTR_bb_common_bufsiz1_0013136c;
  str_i = PTR_bdcommands_4__name_4__001311a4 + -0x4e60;
  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;
  *(undefined4 *)(puVar12 + 0x44) = 10;
  *(undefined4 *)(puVar12 + 0x28) = 0xffffffff;
  uVar4 = (*(code *)PTR_getopt32_00131338)
                    (argv,PTR_LAB_0013118c + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,
                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i);
  uVar4 = opt | uVar4;
  if ((uVar4 & 0x10) != 0) {
    uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;
  }
  puVar12 = PTR_bb_common_bufsiz1_0013136c;
  if ((uVar4 & 0x100) != 0) {
    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)
                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));
    *(int *)puVar12 = iVar6;
    if (iVar6 == 0) {
      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);
      *(undefined4 *)(puVar12 + 8) = uVar5;
      *(undefined4 *)(puVar12 + 4) = 0;
    }
  }
  if ((uVar4 & 0x400) != 0) {
    uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);
    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11;
  }
  uVar7 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);
  if (uVar7 != 0) {
    (*(code *)PTR_monotonic_us_001312bc)();
    uVar16 = 0x863;
    if (uVar7 < 0x864) {
      uVar16 = uVar7;
    }
    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1;
  }
  dVar27 = (double)(*(code *)PTR_parse_duration_str_001315bc)(str_i);
  dVar28 = *(double *)(PTR_LAB_0013118c + 0x6460);
  if (dVar27 <= dVar28) {
    dVar28 = dVar27;
  }
  dVar28 = dVar28 * *(double *)(PTR_LAB_0013118c + 0x6468);
  dVar27 = *(double *)(PTR_LAB_0013118c + 0x6470);
  puVar12 = PTR_bb_common_bufsiz1_0013136c;
  if (dVar28 < dVar27) {
    uVar7 = (uint)dVar28;
    goto LAB_00048424;
  }
  while( true ) {
    uVar7 = (int)(dVar28 - dVar27) | 0x80000000;
LAB_00048424:
    *(uint *)(puVar12 + 0x40) = uVar7;
    uVar7 = (*(code *)PTR_getpid_00132010)();
    puVar12 = PTR_bb_common_bufsiz1_0013136c;
    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8);
    puVar12[0x25] = (char)(uVar7 & 0xffff);
    argv = argv + *(int *)PTR_optind_00132108;
    pcVar14 = *argv;
    *(char **)(puVar12 + 0x54) = pcVar14;
    uVar5 = 2;
    if ((uVar4 & 0x1000) == 0) {
      uVar5 = 0;
    }
    uVar13 = 10;
    if ((uVar4 & 0x2000) == 0) {
      uVar13 = uVar5;
    }
    uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);
    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&
       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))) {
      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;
    }
    uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4);
    puVar12 = PTR_bb_common_bufsiz1_0013136c;
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;
    (*(code *)PTR___printf_chk_00131e4c)
              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)
    ;
    iVar6 = *(int *)(puVar12 + 8);
    if (iVar6 != 0) {
      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);
      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);
    }
    (*(code *)PTR___printf_chk_00131e4c)
              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,
               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));
    if (*(short *)(uVar4 + 4) == 10) {
      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);
    }
    else {
      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);
    }
    if (-1 < iVar6) goto LAB_0004861c;
    if (**(int **)PTR_bb_errno_001311d8 != 1) break;
    dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)
                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);
    puVar12 = extraout_v1_00;
  }
  iVar6 = (*(code *)PTR_bb_perror_msg_and_die_001311f4)
                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0);
LAB_0004861c:
  (*(code *)PTR_xmove_fd_0013131c)(iVar6);
  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {
    (*(code *)PTR_setsockopt_bindtodevice_001314c4)(0);
  }
  puVar12 = PTR_bb_common_bufsiz1_0013136c;
  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =
       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;
  uVar5 = (*(code *)PTR_xzalloc_001311c8)();
  *(undefined4 *)(puVar12 + 0x4c) = uVar5;
  if (*(short *)(uVar4 + 4) != 10) {
    uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);
    *(undefined4 *)(puVar12 + 0x50) = uVar5;
    uVar15 = *(undefined4 *)(uVar4 + 8);
    uVar13 = *(undefined4 *)(uVar4 + 0xc);
    uVar5 = *(undefined4 *)(uVar4 + 0x10);
    *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);
    *(undefined4 *)(puVar12 + 0x60) = uVar15;
    *(undefined4 *)(puVar12 + 100) = uVar13;
    *(undefined4 *)(puVar12 + 0x68) = uVar5;
    puVar18 = *(undefined4 **)(puVar12 + 8);
    if (puVar18 != (undefined4 *)0x0) {
      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);
      if (iVar6 != 0) {
        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);
      }
      (*(code *)PTR_xbind_001314c8)
                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,
                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));
    }
    (*(code *)PTR_setsockopt_broadcast_001315c8)(0);
    puVar12 = PTR_bb_common_bufsiz1_0013136c;
    (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)
              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);
    puVar8 = PTR_setsockopt_int_001315d0;
    pbVar10 = (byte *)0x2;
    if (*(int *)(puVar12 + 0x14) != 0) {
      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);
      pbVar10 = (byte *)0x21;
      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));
    }
    puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30);
    (*(code *)PTR_signal_00132130)(2,puVar26);
    puVar12 = PTR_bdcommands_4__name_4__001311a4;
    pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;
    do {
      sendping4(0);
      puVar8 = PTR_bdcommands_4__name_4__001311a4;
      do {
        while( true ) {
          while( true ) {
            msg.msg_name = (void *)0x10;
            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;
            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;
            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;
            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<
                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &
                               -1 << (uVar16 + 1) * 8 |
                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>
                              (3 - uVar16) * 8);
            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;
            puVar26 = (uint32_t *)
                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |
                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |
                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);
            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);
            if (-1 < (int)uVar4) break;
            if (**(int **)PTR_bb_errno_001311d8 != 4) {
              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);
            }
          }
          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;
LAB_00048f5c:
          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&
             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;
        }
        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;
        pbVar10 = (byte *)(piVar23 + uVar7);
        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);
        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))
        goto LAB_00048f5c;
        puVar26 = (uint32_t *)(uint)*pbVar10;
        uVar4 = uVar4 + uVar7 * -4;
        if (puVar26 != (uint32_t *)0x0) {
          if (puVar26 != (uint32_t *)0x8) {
            if (puVar26 < (uint32_t *)0x13) {
                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();
              return iVar6;
            }
            pbVar10 = pbVar25;
            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);
          }
          goto LAB_00048f5c;
        }
        puVar26 = (uint32_t *)0x0;
        if (0xb < uVar4) {
          puVar26 = (uint32_t *)(pbVar10 + 8);
        }
        uVar2 = *(uint16_t *)(pbVar10 + 6);
        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);
        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));
        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {
          uVar4 = *(uint *)PTR_option_mask32_0013135c;
        }
        else {
          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;
          uVar4 = *(uint *)PTR_option_mask32_0013135c;
        }
      } while ((uVar4 & 4) == 0);
    } while( true );
  }
  uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);
  *(undefined4 *)(puVar12 + 0x50) = uVar5;
  uVar21 = *(undefined4 *)(uVar4 + 8);
  uVar19 = *(undefined4 *)(uVar4 + 0xc);
  uVar17 = *(undefined4 *)(uVar4 + 0x10);
  uVar15 = *(undefined4 *)(uVar4 + 0x14);
  uVar13 = *(undefined4 *)(uVar4 + 0x18);
  uVar5 = *(undefined4 *)(uVar4 + 0x1c);
  *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);
  *(undefined4 *)(puVar12 + 0x60) = uVar21;
  *(undefined4 *)(puVar12 + 100) = uVar19;
  *(undefined4 *)(puVar12 + 0x68) = uVar17;
  *(undefined4 *)(puVar12 + 0x6c) = uVar15;
  *(undefined4 *)(puVar12 + 0x70) = uVar13;
  *(undefined4 *)(puVar12 + 0x74) = uVar5;
  puVar18 = *(undefined4 **)(puVar12 + 8);
  if (puVar18 != (undefined4 *)0x0) {
    (*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18);
  }
  if ((*(uint *)PTR_option_mask32_0013135c & 2) != 0) goto LAB_000487b4;
  from.sin6_family = 0xffff;
  from.sin6_port = 0xffff;
  from.sin6_flowinfo = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[0] = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[1] = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[3] = 0xffffffff;
  from.sin6_scope_id = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[2] = 0xfffffffd;
  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), iVar6 < 0) {
    (*(code *)PTR_bb_error_msg_and_die_001311f0)
              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,
               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8);
LAB_000487b4:
    from.sin6_family = 0;
    from.sin6_port = 0;
    from.sin6_flowinfo = 0;
    from.sin6_addr.__in6_u.__u6_addr32[0] = 0;
    from.sin6_addr.__in6_u.__u6_addr32[1] = 0;
    from.sin6_addr.__in6_u.__u6_addr32[2] = 0;
    from.sin6_addr.__in6_u.__u6_addr32[3] = 0;
    from.sin6_scope_id = 0;
  }
  (*(code *)PTR_setsockopt_broadcast_001315c8)(0);
  puVar12 = PTR_bb_common_bufsiz1_0013136c;
  (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)
            (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);
  (*(code *)PTR_setsockopt_int_001315d0)(0,0xff,7,2);
  (*(code *)PTR_setsockopt_1_001315d4)(0,0x29,8);
  puVar8 = PTR_LAB_00131488;
  iVar6 = *(int *)puVar12;
  if (iVar6 != 0) {
    *(int *)(puVar12 + 0x74) = iVar6;
  }
  (*(code *)PTR_signal_00132130)(2,puVar8 + 0x7c30);
  puVar12 = PTR_bdcommands_4__name_4__001311a4;
  msg.msg_name = &from;
  msg.msg_namelen = 0x1c;
  msg.msg_iov = &iov;
  msg.msg_iovlen = 1;
  msg.msg_control = control_buf;
  iov.iov_base = *(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
  iov.iov_len = *(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48);
  puVar24 = PTR_bdcommands_4__name_4__001311a4 + -0x4bd0;
  puVar22 = PTR_bdcommands_4__name_4__001311a4 + -0x4bc0;
  puVar8 = PTR_bdcommands_4__name_4__001311a4 + -0x4bdc;
  do {
    sendping6(0);
    puVar3 = PTR_bdcommands_4__name_4__001311a4;
    do {
      while( true ) {
        while( true ) {
          hoplimit = -1;
          msg.msg_controllen = 0x30;
          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);
          if (-1 < (int)uVar4) break;
          if (**(int **)PTR_bb_errno_001311d8 != 4) {
            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);
          }
        }
        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {
          puVar9 = (uint *)msg.msg_control;
          do {
            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {
              hoplimit = puVar9[3];
            }
          } while (((0xb < *puVar9) &&
                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),
                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&
                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=
                   (uint *)((int)msg.msg_control + msg.msg_controllen)));
        }
        iVar6 = hoplimit;
        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&
           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),
           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;
LAB_00048b34:
        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&
           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {
LAB_00048b5c:
                    /* WARNING: Subroutine does not return */
          print_stats_and_exit(0);
        }
      }
      bVar1 = *pbVar10;
      if (bVar1 != 0x81) {
        if (bVar1 != 0x80) {
          puVar20 = puVar24;
          if (bVar1 != 0x80) {
            if (bVar1 < 0x81) {
              if (bVar1 == 2) {
                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;
              }
              else if (bVar1 < 3) {
                if (bVar1 == 1) {
                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;
                }
                else {
                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;
                }
              }
              else if (bVar1 == 3) {
                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;
              }
              else if (bVar1 == 4) {
                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;
              }
              else {
                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;
              }
            }
            else {
              puVar20 = puVar22;
              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&
                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {
                if (bVar1 == 0x84) {
                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;
                }
                else {
                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;
                }
              }
            }
          }
          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);
        }
        goto LAB_00048b34;
      }
      puVar26 = (uint32_t *)0x0;
      if (0xb < uVar4) {
        puVar26 = (uint32_t *)(pbVar10 + 8);
      }
      uVar2 = *(uint16_t *)(pbVar10 + 6);
      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);
      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);
      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {
        uVar4 = *(uint *)PTR_option_mask32_0013135c;
      }
      else {
        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;
        uVar4 = *(uint *)PTR_option_mask32_0013135c;
      }
    } while ((uVar4 & 4) == 0);
  } while( true );
}



void FUN_000481f0(uint param_1,undefined4 *param_2)

{
  undefined2 uVar1;
  uint uVar2;
  undefined *puVar3;
  uint uVar4;
  undefined4 uVar5;
  int iVar6;
  undefined1 uVar9;
  uint *puVar7;
  char *pcVar8;
  int extraout_v1;
  undefined *extraout_v1_00;
  undefined *puVar10;
  undefined4 uVar11;
  uint uVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  byte *pbVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  byte *pbVar18;
  undefined4 uVar19;
  int *piVar20;
  byte *pbVar21;
  char *pcVar22;
  byte *unaff_s5;
  double dVar23;
  double dVar24;
  undefined4 local_e0;
  undefined4 local_dc;
  undefined *local_d8;
  uint local_d4;
  undefined4 local_d0;
  undefined4 local_cc;
  undefined4 *local_c8;
  undefined4 local_c4;
  undefined4 *local_c0;
  undefined4 local_bc;
  uint *local_b8;
  uint local_b4;
  undefined4 local_ac;
  undefined4 local_a8;
  undefined4 local_a4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined4 local_98;
  undefined4 local_94;
  undefined4 local_90;
  undefined1 auStack_8c [48];
  uint local_5c [12];
  undefined4 local_2c;
  
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;
  local_d8 = PTR_FUN_001311a4 + -0x4e60;
  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;
  *(undefined4 *)(puVar10 + 0x44) = 10;
  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;
  uVar4 = (*(code *)PTR_FUN_00131338)
                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,
                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);
  param_1 = param_1 | uVar4;
  if ((param_1 & 0x10) != 0) {
    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;
  }
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  if ((param_1 & 0x100) != 0) {
    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)
                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));
    *(int *)puVar10 = iVar6;
    if (iVar6 == 0) {
      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);
      *(undefined4 *)(puVar10 + 8) = uVar5;
      *(undefined4 *)(puVar10 + 4) = 0;
    }
  }
  if ((param_1 & 0x400) != 0) {
    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);
    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;
  }
  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);
  if (uVar4 != 0) {
    (*(code *)PTR_FUN_001312bc)();
    uVar12 = 0x863;
    if (uVar4 < 0x864) {
      uVar12 = uVar4;
    }
    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;
  }
  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);
  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);
  if (dVar23 <= dVar24) {
    dVar24 = dVar23;
  }
  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);
  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  if (dVar24 < dVar23) {
    uVar4 = (uint)dVar24;
    goto LAB_00048424;
  }
  while( true ) {
    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;
LAB_00048424:
    *(uint *)(puVar10 + 0x40) = uVar4;
    uVar4 = (*(code *)PTR_getpid_00132010)();
    puVar10 = PTR_bb_common_bufsiz1_0013136c;
    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);
    puVar10[0x25] = (char)(uVar4 & 0xffff);
    param_2 = param_2 + *(int *)PTR_optind_00132108;
    uVar5 = *param_2;
    *(undefined4 *)(puVar10 + 0x54) = uVar5;
    uVar16 = 2;
    if ((param_1 & 0x1000) == 0) {
      uVar16 = 0;
    }
    uVar11 = 10;
    if ((param_1 & 0x2000) == 0) {
      uVar11 = uVar16;
    }
    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);
    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&
       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {
      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;
    }
    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);
    puVar10 = PTR_bb_common_bufsiz1_0013136c;
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;
    (*(code *)PTR___printf_chk_00131e4c)
              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);
    iVar6 = *(int *)(puVar10 + 8);
    if (iVar6 != 0) {
      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);
      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);
    }
    (*(code *)PTR___printf_chk_00131e4c)
              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));
    if (*(short *)(param_1 + 4) == 10) {
      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);
    }
    else {
      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);
    }
    if (-1 < iVar6) goto LAB_0004861c;
    if (**(int **)PTR_DAT_001311d8 != 1) break;
    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);
    puVar10 = extraout_v1_00;
  }
  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);
LAB_0004861c:
  (*(code *)PTR_FUN_0013131c)(iVar6);
  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {
    (*(code *)PTR_FUN_001314c4)(0);
  }
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =
       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;
  uVar5 = (*(code *)PTR_FUN_001311c8)();
  *(undefined4 *)(puVar10 + 0x4c) = uVar5;
  if (*(short *)(param_1 + 4) != 10) {
    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);
    *(undefined4 *)(puVar10 + 0x50) = uVar5;
    uVar11 = *(undefined4 *)(param_1 + 8);
    uVar16 = *(undefined4 *)(param_1 + 0xc);
    uVar5 = *(undefined4 *)(param_1 + 0x10);
    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);
    *(undefined4 *)(puVar10 + 0x60) = uVar11;
    *(undefined4 *)(puVar10 + 100) = uVar16;
    *(undefined4 *)(puVar10 + 0x68) = uVar5;
    puVar14 = *(undefined4 **)(puVar10 + 8);
    if (puVar14 != (undefined4 *)0x0) {
      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);
      if (iVar6 != 0) {
        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);
      }
      (*(code *)PTR_FUN_001314c8)
                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,
                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));
    }
    (*(code *)PTR_FUN_001315c8)(0);
    puVar10 = PTR_bb_common_bufsiz1_0013136c;
    (*(code *)PTR_FUN_001315cc)
              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);
    puVar3 = PTR_FUN_001315d0;
    pbVar18 = (byte *)0x2;
    if (*(int *)(puVar10 + 0x14) != 0) {
      (*(code *)PTR_FUN_001315d0)(0,0,2);
      pbVar18 = (byte *)0x21;
      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));
    }
    pbVar15 = PTR_LAB_00131488 + 0x7c30;
    (*(code *)PTR_signal_00132130)(2);
    puVar10 = PTR_FUN_001311a4;
    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;
    do {
      FUN_00048100(0);
      puVar3 = PTR_FUN_001311a4;
      do {
        while( true ) {
          while( true ) {
            local_c8 = (undefined4 *)0x10;
            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;
            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;
            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;
            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<
                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &
                               -1 << (uVar2 + 1) * 8 |
                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>
                              (3 - uVar2) * 8);
            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;
            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<
                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &
                               -1 << (uVar12 + 1) * 8 |
                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>
                              (3 - uVar12) * 8);
            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);
            if (-1 < (int)uVar4) break;
            if (**(int **)PTR_DAT_001311d8 != 4) {
              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);
            }
          }
          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;
LAB_00048f5c:
          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&
             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;
        }
        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;
        pbVar18 = (byte *)(piVar20 + uVar12);
        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);
        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))
        goto LAB_00048f5c;
        pbVar15 = (byte *)(uint)*pbVar18;
        uVar4 = uVar4 + uVar12 * -4;
        if (pbVar15 != (byte *)0x0) {
          if (pbVar15 != (byte *)0x8) {
            if (pbVar15 < (byte *)0x13) {
                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();
              return;
            }
            pbVar18 = pbVar21;
            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);
          }
          goto LAB_00048f5c;
        }
        unaff_s5 = (byte *)0x0;
        if (0xb < uVar4) {
          unaff_s5 = pbVar18 + 8;
        }
        uVar1 = *(undefined2 *)(pbVar18 + 6);
        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);
        pbVar15 = unaff_s5;
        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));
        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {
          uVar4 = *(uint *)PTR_DAT_0013135c;
        }
        else {
          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;
          uVar4 = *(uint *)PTR_DAT_0013135c;
        }
      } while ((uVar4 & 4) == 0);
    } while( true );
  }
  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);
  *(undefined4 *)(puVar10 + 0x50) = uVar5;
  uVar19 = *(undefined4 *)(param_1 + 8);
  uVar17 = *(undefined4 *)(param_1 + 0xc);
  uVar13 = *(undefined4 *)(param_1 + 0x10);
  uVar11 = *(undefined4 *)(param_1 + 0x14);
  uVar16 = *(undefined4 *)(param_1 + 0x18);
  uVar5 = *(undefined4 *)(param_1 + 0x1c);
  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);
  *(undefined4 *)(puVar10 + 0x60) = uVar19;
  *(undefined4 *)(puVar10 + 100) = uVar17;
  *(undefined4 *)(puVar10 + 0x68) = uVar13;
  *(undefined4 *)(puVar10 + 0x6c) = uVar11;
  *(undefined4 *)(puVar10 + 0x70) = uVar16;
  *(undefined4 *)(puVar10 + 0x74) = uVar5;
  puVar14 = *(undefined4 **)(puVar10 + 8);
  if (puVar14 != (undefined4 *)0x0) {
    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);
  }
  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;
  local_ac = 0xffffffff;
  local_a8 = 0xffffffff;
  local_a4 = 0xffffffff;
  local_a0 = 0xffffffff;
  local_98 = 0xffffffff;
  local_94 = 0xffffffff;
  local_90 = 0xffffffff;
  local_9c = 0xfffffffd;
  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {
    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);
LAB_000487b4:
    local_ac = 0;
    local_a8 = 0;
    local_a4 = 0;
    local_a0 = 0;
    local_9c = 0;
    local_98 = 0;
    local_94 = 0;
    local_90 = 0;
  }
  (*(code *)PTR_FUN_001315c8)(0);
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)
  ;
  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);
  (*(code *)PTR_FUN_001315d4)(0,0x29,8);
  puVar3 = PTR_LAB_00131488;
  iVar6 = *(int *)puVar10;
  if (iVar6 != 0) {
    *(int *)(puVar10 + 0x74) = iVar6;
  }
  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);
  local_c8 = &local_ac;
  local_c4 = 0x1c;
  local_c0 = &local_d0;
  local_bc = 1;
  local_b8 = local_5c;
  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);
  unaff_s5 = PTR_FUN_001311a4;
  do {
    FUN_00048038(0);
LAB_0004890c:
    do {
      while( true ) {
        local_d4 = 0xffffffff;
        local_b4 = 0x30;
        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);
        if (-1 < (int)uVar4) break;
        if (**(int **)PTR_DAT_001311d8 != 4) {
          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);
        }
      }
      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {
        puVar7 = local_b8;
        do {
          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {
            local_d4 = puVar7[3];
          }
        } while (((0xb < *puVar7) &&
                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),
                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&
                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=
                 (uint *)((int)local_b8 + local_b4)));
      }
      uVar12 = local_d4;
      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;
      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))
      goto LAB_00048b34;
      if (*pcVar8 != -0x7f) {
        if (*pcVar8 == -0x80) goto LAB_00048b34;
        goto LAB_00048b1c;
      }
      pcVar22 = (char *)0x0;
      if (0xb < uVar4) {
        pcVar22 = pcVar8 + 8;
      }
      uVar1 = *(undefined2 *)(pcVar8 + 6);
      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);
      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);
      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {
        uVar4 = *(uint *)PTR_DAT_0013135c;
      }
      else {
        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {
LAB_00048b5c:
          do {
            FUN_00047c30(0);
LAB_00048b1c:
            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);
LAB_00048b34:
          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&
                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));
          goto LAB_0004890c;
        }
        uVar4 = *(uint *)PTR_DAT_0013135c;
      }
    } while ((uVar4 & 4) == 0);
  } while( true );
}


lui gp,0xf
addiu gp,gp,0xf60
addu gp,gp,t9
addiu sp,sp,-0x118
sw ra,0x114(sp)
sw s8,0x110(sp)
sw s7,0x10c(sp)
sw s6,0x108(sp)
sw s5,0x104(sp)
sw s4,0x100(sp)
sw s3,0xfc(sp)
sw s2,0xf8(sp)
sw s1,0xf4(sp)
sw s0,0xf0(sp)
sw gp,0x28(sp)
or s1,a0,zero
or s2,a1,zero
lw v0,-0x6fec(gp)
lw v0,0x0(v0)
sw v0,0xec(sp)
lw v0,-0x7fac(gp)
addiu v0,v0,-0x4e60
sw v0,0x40(sp)
lw a2,-0x7de4(gp)
li v0,0x38
swl v0,0xc(a2)
swr v0,0xf(a2)
li v0,0xa
swl v0,0x44(a2)
swr v0,0x47(a2)
li v0,-0x1
swl v0,0x28(a2)
swr v0,0x2b(a2)
addiu v0,sp,0x40
sw v0,0x24(sp)
addiu v0,sp,0x3c
sw v0,0x20(sp)
addiu v0,a2,0x4
sw v0,0x1c(sp)
addiu v0,a2,0x44
sw v0,0x18(sp)
addiu v0,a2,0x3c
sw v0,0x14(sp)
addiu v0,a2,0x14
sw v0,0x10(sp)
addiu a3,sp,0x38
addiu a2,a2,0x10
lw a1,-0x7fc4(gp)
addiu a1,a1,0x58c0
or a0,s2,zero
lw t9,-0x7e18(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s1,s1,v0
andi v0,s1,0x10
beq v0,zero,0x000482f4
_lw a0,0x38(sp)
lw t9,-0x7b9c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v1,-0x7de4(gp)
swl v0,0xc(v1)
swr v0,0xf(v1)
andi v0,s1,0x100
beq v0,zero,0x00048350
_lw s0,-0x7de4(gp)
lwl a0,0x4(s0)
lwr a0,0x7(s0)
lw t9,-0x745c(gp)
jalr t9
_nop
lw gp,0x28(sp)
swl v0,0x0(s0)
bne v0,zero,0x00048350
_swr v0,0x3(s0)
lwl a0,0x4(s0)
or a1,zero,zero
lwr a0,0x7(s0)
lw t9,-0x7b98(gp)
jalr t9
_nop
lw gp,0x28(sp)
swl v0,0x8(s0)
swr v0,0xb(s0)
swl zero,0x4(s0)
swr zero,0x7(s0)
andi v0,s1,0x400
beq v0,zero,0x00048380
_li a3,0xff
or a2,zero,zero
li a1,0x10
lw a0,0x3c(sp)
lw t9,-0x7d84(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v1,-0x7de4(gp)
sb v0,0x26(v1)
lw v1,-0x7de4(gp)
lwl v0,0x3c(v1)
lwr v0,0x3f(v1)
beq v0,zero,0x000483d4
_or s0,v0,zero
lw t9,-0x7e94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw a0,-0x7de4(gp)
sltiu v0,s0,0x864
li a1,0x863
movn a1,s0,v0
or v0,a1,zero
lui a1,0xf
addiu a1,a1,0x4240
mul a2,v0,a1
addu v1,a2,v1
ori v1,v1,0x1
swl v1,0x3c(a0)
swr v1,0x3f(a0)
lw a0,0x40(sp)
lw t9,-0x7b94(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,-0x7fc4(gp)
ldc1 f2,0x6460(v0)
c.lt.D f2,f0
bc1f 0x00048400
_lw v0,-0x7fc4(gp)
mov.D f0,f2
ldc1 f2,0x6468(v0)
mul.D f0,f0,f2
lw v0,-0x7fc4(gp)
ldc1 f2,0x6470(v0)
c.le.D f2,f0
bc1t 0x1,0x000485d0
_lw v1,-0x7de4(gp)
trunc.w.D f0,f0
mfc1 v0,f0
swl v0,0x40(v1)
swr v0,0x43(v1)
lw t9,-0x7140(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v1,-0x7de4(gp)
andi v0,v0,0xffff
srl a0,v0,0x8
sb a0,0x24(v1)
sb v0,0x25(v1)
lw v0,-0x7048(gp)
lw v0,0x0(v0)
sll v0,v0,0x2
addu s2,s2,v0
lw a0,0x0(s2)
swl a0,0x54(v1)
swr a0,0x57(v1)
andi v0,s1,0x1000
li a2,0x2
movz a2,zero,v0
or v0,a2,zero
andi s1,s1,0x2000
li a2,0xa
movz a2,v0,s1
or a1,zero,zero
lw t9,-0x7c90(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s1,v0,zero
lw v1,-0x7de4(gp)
lwl v0,0x8(v1)
lwr v0,0xb(v1)
beq v0,zero,0x000484d0
_addiu a0,s1,0x4
lhu v1,0x4(v0)
lhu v0,0x4(s1)
beq v1,v0,0x000484d0
_lw v0,-0x7de4(gp)
swl zero,0x8(v0)
swr zero,0xb(v0)
addiu a0,s1,0x4
lw t9,-0x7bc8(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,-0x7de4(gp)
swl v0,0x58(s0)
swr v0,0x5b(s0)
lwl a2,0x54(s0)
or a3,v0,zero
lwr a2,0x57(s0)
lw a1,-0x7fac(gp)
addiu a1,a1,-0x4adc
li a0,0x1
lw t9,-0x7304(gp)
jalr t9
_nop
lw gp,0x28(sp)
lwl a0,0x8(s0)
lwr a0,0xb(s0)
beq a0,zero,0x00048554
_addiu a0,a0,0x4
lw t9,-0x7bc8(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a2,v0,zero
lw a1,-0x7fac(gp)
addiu a1,a1,-0x310
li a0,0x1
lw t9,-0x7304(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,-0x7de4(gp)
lwl a2,0xc(v0)
lwr a2,0xf(v0)
lw a1,-0x7fac(gp)
addiu a1,a1,-0x4acc
li a0,0x1
lw t9,-0x7304(gp)
jalr t9
_nop
lw gp,0x28(sp)
lhu v1,0x4(s1)
li v0,0xa
bne v1,v0,0x000485e8
_li a2,0x3a
li a1,0x3
li a0,0xa
lw t9,-0x741c(gp)
jalr t9
_nop
lw gp,0x28(sp)
bgez v0,0x0004861c
_or a1,zero,zero
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
lw v1,0x0(v0)
li v0,0x1
bne v1,v0,0x0004860c
_lw a0,-0x7b90(gp)
lw t9,-0x7f60(gp)
jalr t9
_nop
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
lui a0,0x8000
b 0x00048424
_or v0,v0,a0
li a2,0x1
li a1,0x3
li a0,0x2
lw t9,-0x741c(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x000485a4
_nop
lw a0,-0x7b8c(gp)
lw t9,-0x7f5c(gp)
jalr t9
_nop
or a0,v0,zero
lw t9,-0x7e34(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,-0x7de4(gp)
lwl a1,0x4(v0)
lwr a1,0x7(v0)
beq a1,zero,0x00048654
_or a0,zero,zero
lw t9,-0x7c8c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,-0x7de4(gp)
lwl a0,0xc(s0)
lwr a0,0xf(s0)
addiu a0,a0,0x88
swl a0,0x48(s0)
swr a0,0x4b(s0)
lw t9,-0x7f88(gp)
jalr t9
_nop
lw gp,0x28(sp)
swl v0,0x4c(s0)
swr v0,0x4f(s0)
lhu v1,0x4(s1)
li v0,0xa
bne v1,v0,0x00048c04
_lw t9,-0x7f88(gp)
lwl a0,0xc(s0)
lwr a0,0xf(s0)
addiu a0,a0,0xc
jalr t9
_nop
lw gp,0x28(sp)
swl v0,0x50(s0)
swr v0,0x53(s0)
lw t0,0x4(s1)
lw a3,0x8(s1)
lw a2,0xc(s1)
lw a1,0x10(s1)
lw a0,0x14(s1)
lw v1,0x18(s1)
lw v0,0x1c(s1)
swl t0,0x5c(s0)
swr t0,0x5f(s0)
swl a3,0x60(s0)
swr a3,0x63(s0)
swl a2,0x64(s0)
swr a2,0x67(s0)
swl a1,0x68(s0)
swr a1,0x6b(s0)
swl a0,0x6c(s0)
swr a0,0x6f(s0)
swl v1,0x70(s0)
swr v1,0x73(s0)
swl v0,0x74(s0)
swr v0,0x77(s0)
lwl a1,0x8(s0)
lwr a1,0xb(s0)
beq a1,zero,0x00048730
_or a0,zero,zero
lw a2,0x0(a1)
addiu a1,a1,0x4
lw t9,-0x7c88(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v0,-0x7df4(gp)
lw v0,0x0(v0)
andi v0,v0,0x2
bne v0,zero,0x000487b4
_li v0,-0x1
sw v0,0x6c(sp)
sw v0,0x70(sp)
sw v0,0x74(sp)
sw v0,0x78(sp)
sw v0,0x80(sp)
sw v0,0x84(sp)
sw v0,0x88(sp)
li v1,-0x3
and v0,v0,v1
sw v0,0x7c(sp)
li v0,0x20
sw v0,0x10(sp)
addiu a3,sp,0x6c
li a2,0x1
li a1,0x3a
or a0,zero,zero
lw t9,-0x6f24(gp)
jalr t9
_nop
lw gp,0x28(sp)
bgez v0,0x000487d8
_lw a1,-0x7fac(gp)
addiu a1,a1,-0x4ab8
lw a0,-0x7fac(gp)
addiu a0,a0,-0x6528
lw t9,-0x7f60(gp)
jalr t9
_nop
sw zero,0x6c(sp)
sw zero,0x70(sp)
sw zero,0x74(sp)
sw zero,0x78(sp)
sw zero,0x7c(sp)
sw zero,0x80(sp)
sw zero,0x84(sp)
b 0x0004876c
_sw zero,0x88(sp)
or a0,zero,zero
lw t9,-0x7b88(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,-0x7de4(gp)
lwl a2,0xc(s0)
lwr a2,0xf(s0)
addiu a2,a2,0xe00
sll a2,a2,0x1
li a1,0x1002
or a0,zero,zero
lw t9,-0x7b84(gp)
jalr t9
_nop
lw gp,0x28(sp)
li a3,0x2
li a2,0x7
li a1,0xff
or a0,zero,zero
lw t9,-0x7b80(gp)
jalr t9
_nop
lw gp,0x28(sp)
li a2,0x8
li a1,0x29
or a0,zero,zero
lw t9,-0x7b7c(gp)
jalr t9
_nop
lw gp,0x28(sp)
lwl v1,0x0(s0)
lwr v1,0x3(s0)
beq v1,zero,0x0004886c
_lw a1,-0x7cc8(gp)
swl v1,0x74(s0)
swr v1,0x77(s0)
addiu a1,a1,0x7c30
li a0,0x2
lw t9,-0x7020(gp)
jalr t9
_nop
lw gp,0x28(sp)
addiu v0,sp,0x6c
sw v0,0x50(sp)
li v0,0x1c
sw v0,0x54(sp)
addiu v0,sp,0x48
sw v0,0x58(sp)
li v0,0x1
sw v0,0x5c(sp)
addiu v0,sp,0xbc
sw v0,0x60(sp)
lw v0,-0x7de4(gp)
lwl v1,0x4c(v0)
lwr v1,0x4f(v0)
sw v1,0x48(sp)
lwl v1,0x48(v0)
lwr v1,0x4b(v0)
sw v1,0x4c(sp)
lw s3,-0x7ba4(gp)
addiu s3,s3,-0x7fc8
lw s5,-0x7fac(gp)
lw s2,-0x7fac(gp)
addiu s2,s2,-0x4bd0
lw s1,-0x7fac(gp)
addiu s1,s1,-0x4bc0
lw v0,-0x7fac(gp)
addiu v0,v0,-0x4bdc
sw v0,0x34(sp)
or a0,zero,zero
or t9,s3,zero
bal 0x00048038
_nop
lw gp,0x28(sp)
lw s6,-0x7fac(gp)
li v0,-0x1
sw v0,0x44(sp)
li v0,0x30
sw v0,0x64(sp)
or a2,zero,zero
addiu a1,sp,0x50
or a0,zero,zero
lw t9,-0x73cc(gp)
jalr t9
_nop
lw gp,0x28(sp)
bgez v0,0x00048970
_or s0,v0,zero
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
lw v1,0x0(v0)
li v0,0x4
beq v1,v0,0x00048908
_lw a0,-0x7fac(gp)
addiu a0,a0,-0x64c0
lw t9,-0x7f04(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x0004890c
_li v0,-0x1
lw a0,0x64(sp)
sltiu v0,a0,0xc
bne v0,zero,0x00048a00
_lw v1,0x60(sp)
beq v1,zero,0x00048a00
_or v0,v1,zero
li t0,0x29
li a3,0x8
li a2,-0x4
addu a0,v1,a0
lw v1,0x4(v0)
bne v1,t0,0x000489bc
_nop
lw v1,0x8(v0)
bne v1,a3,0x000489bc
_addiu v1,v0,0xc
lwl a1,0x0(v1)
lwr a1,0x3(v1)
sw a1,0x44(sp)
lw v1,0x0(v0)
sltiu a1,v1,0xc
bne a1,zero,0x00048a00
_addiu v1,v1,0x3
and v1,v1,a2
addu v0,v0,v1
addiu v1,v0,0xc
sltu v1,a0,v1
bne v1,zero,0x00048a04
_lw v1,-0x7de4(gp)
lw v1,0x0(v0)
addiu v1,v1,0x3
and v1,v1,a2
addu v1,v0,v1
sltu v1,a0,v1
beq v1,zero,0x00048998
_nop
lw v1,-0x7de4(gp)
lwl v0,0xc(v1)
lwr v0,0xf(v1)
addiu v0,v0,0x8
sltu v0,s0,v0
bne v0,zero,0x00048b30
_nop
lwl v0,0x4c(v1)
lwr v0,0x4f(v1)
lbu a0,0x24(v1)
sll a0,a0,0x8
lbu v1,0x25(v1)
lhu a1,0x4(v0)
or v1,v1,a0
bne a1,v1,0x00048b34
_lw v1,-0x7de4(gp)
lbu a1,0x0(v0)
li v1,0x81
bne a1,v1,0x00048adc
_sltiu v1,s0,0xc
bne v1,zero,0x00048a5c
_or s4,zero,zero
addiu s4,v0,0x8
lw s8,0x44(sp)
lhu s7,0x6(v0)
li a3,0x2e
addiu a2,sp,0x8c
addiu a1,sp,0x74
li a0,0xa
lw t9,-0x7400(gp)
jalr t9
_nop
lw gp,0x28(sp)
sw s8,0x10(sp)
or a3,s7,zero
or a2,v0,zero
or a1,s4,zero
or a0,s0,zero
lw t9,-0x7cc8(gp)
addiu t9,t9,0x7a28
bal 0x00047a28
_nop
lw gp,0x28(sp)
lw v1,-0x7de4(gp)
lwl v0,0x10(v1)
lwr v0,0x13(v1)
bne v0,zero,0x0004901c
_nop
lw v0,-0x7df4(gp)
lw v0,0x0(v0)
andi v0,v0,0x4
beq v0,zero,0x00048908
_or a0,zero,zero
b 0x000488f8
_or t9,s3,zero
li v0,0x80
beq a1,v0,0x00048b34
_lw v1,-0x7de4(gp)
beq a1,v0,0x00048b1c
_or a2,s2,zero
sltiu v0,a1,0x81
beq v0,zero,0x00048b90
_li v0,0x2
beq a1,v0,0x00048bcc
_sltiu v0,a1,0x3
beq v0,zero,0x00048b70
_li v0,0x1
beq a1,v0,0x00048bd8
_lw a2,-0x7fac(gp)
lw a2,-0x7fac(gp)
addiu a2,a2,-0x4c2c
addiu a0,s5,-0x4aa8
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v1,-0x7de4(gp)
lwl v0,0x10(v1)
lwr v0,0x13(v1)
beq v0,zero,0x00048908
_or v1,v0,zero
lw a0,-0x7de4(gp)
lwl v0,0x1c(a0)
lwr v0,0x1f(a0)
sltu v0,v0,v1
bne v0,zero,0x0004890c
_li v0,-0x1
or a0,zero,zero
lw t9,-0x7cc8(gp)
addiu t9,t9,0x7c30
bal 0x00047c30
_nop
li v0,0x3
beq a1,v0,0x00048be0
_li v0,0x4
beq a1,v0,0x00048bec
_nop
lw a2,-0x7fac(gp)
b 0x00048b1c
_addiu a2,a2,-0x4c2c
li v0,0x82
beq a1,v0,0x00048b1c
_or a2,s1,zero
sltiu v0,a1,0x82
bne v0,zero,0x00048b1c
_lw a2,0x34(sp)
li v0,0x83
beq a1,v0,0x00048b1c
_addiu a2,s6,-0x4bb0
li v0,0x84
beq a1,v0,0x00048bf8
_nop
lw a2,-0x7fac(gp)
b 0x00048b1c
_addiu a2,a2,-0x4c2c
lw a2,-0x7fac(gp)
b 0x00048b1c
_addiu a2,a2,-0x4b8c
b 0x00048b1c
_addiu a2,a2,-0x4c18
lw a2,-0x7fac(gp)
b 0x00048b1c
_addiu a2,a2,-0x4c00
lw a2,-0x7fac(gp)
b 0x00048b1c
_addiu a2,a2,-0x4bf0
lw a2,-0x7fac(gp)
b 0x00048b1c
_addiu a2,a2,-0x4ba0
lwl a0,0xc(s0)
lwr a0,0xf(s0)
addiu a0,a0,0xc
jalr t9
_nop
lw gp,0x28(sp)
swl v0,0x50(s0)
swr v0,0x53(s0)
lw a1,0x4(s1)
lw a0,0x8(s1)
lw v1,0xc(s1)
lw v0,0x10(s1)
swl a1,0x5c(s0)
swr a1,0x5f(s0)
swl a0,0x60(s0)
swr a0,0x63(s0)
swl v1,0x64(s0)
swr v1,0x67(s0)
swl v0,0x68(s0)
swr v0,0x6b(s0)
lwl a3,0x8(s0)
lwr a3,0xb(s0)
beq a3,zero,0x00048cc8
_li a2,0x20
lw v0,0x0(a3)
sw v0,0x10(sp)
addiu a3,a3,0x4
or a1,zero,zero
or a0,zero,zero
lw t9,-0x6f24(gp)
jalr t9
_nop
lw gp,0x28(sp)
beq v0,zero,0x00048ca0
_lw a0,-0x7fac(gp)
addiu a0,a0,-0x4a8c
lw t9,-0x7f60(gp)
jalr t9
_nop
lw v0,-0x7de4(gp)
lwl a1,0x8(v0)
lwr a1,0xb(v0)
lw a2,0x0(a1)
addiu a1,a1,0x4
or a0,zero,zero
lw t9,-0x7c88(gp)
jalr t9
_nop
lw gp,0x28(sp)
or a0,zero,zero
lw t9,-0x7b88(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s0,-0x7de4(gp)
lwl a2,0xc(s0)
lwr a2,0xf(s0)
addiu a2,a2,0xe00
sll a2,a2,0x1
li a1,0x1002
or a0,zero,zero
lw t9,-0x7b84(gp)
jalr t9
_nop
lw gp,0x28(sp)
lwl a3,0x14(s0)
lwr a3,0x17(s0)
beq a3,zero,0x00048d5c
_li a2,0x2
or a1,zero,zero
or a0,zero,zero
lw s0,-0x7b80(gp)
or t9,s0,zero
jalr t9
_nop
lw gp,0x28(sp)
lw v0,-0x7de4(gp)
lwl a3,0x14(v0)
lwr a3,0x17(v0)
li a2,0x21
or a1,zero,zero
or a0,zero,zero
or t9,s0,zero
jalr t9
_nop
lw gp,0x28(sp)
lw a1,-0x7cc8(gp)
addiu a1,a1,0x7c30
li a0,0x2
lw t9,-0x7020(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw s4,-0x7ba4(gp)
addiu s4,s4,-0x7f00
lw s3,-0x7fac(gp)
addiu s3,s3,-0x4a64
lw s2,-0x7fac(gp)
addiu s2,s2,-0x4c2c
lw v0,-0x7fac(gp)
addiu v0,v0,-0x4bdc
sw v0,0x34(sp)
or a0,zero,zero
or t9,s4,zero
bal 0x00048100
_nop
lw gp,0x28(sp)
lw s7,-0x7fac(gp)
lw s6,-0x7fac(gp)
li v0,0x10
sw v0,0x50(sp)
lw v0,-0x7de4(gp)
lwl a1,0x4c(v0)
lwl a2,0x48(v0)
addiu v1,sp,0x50
sw v1,0x14(sp)
addiu v1,sp,0x6c
sw v1,0x10(sp)
or a3,zero,zero
lwr a2,0x4b(v0)
lwr a1,0x4f(v0)
or a0,zero,zero
lw t9,-0x7058(gp)
jalr t9
_nop
lw gp,0x28(sp)
bgez v0,0x00048e38
_lw a0,-0x7de4(gp)
lw v0,-0x7f78(gp)
lw v0,0x0(v0)
lw v1,0x0(v0)
li v0,0x4
beq v1,v0,0x00048db8
_lw a0,-0x7fac(gp)
addiu a0,a0,-0x64c0
lw t9,-0x7f04(gp)
jalr t9
_nop
lw gp,0x28(sp)
b 0x00048dbc
_li v0,0x10
lwl v1,0xc(a0)
lwr v1,0xf(a0)
addiu v1,v1,0x8
sltu v1,v0,v1
bne v1,zero,0x00048f5c
_lw v1,-0x7de4(gp)
lwl s1,0x4c(a0)
lwr s1,0x4f(a0)
lw v1,0x0(s1)
ext v1,v1,0x18,0x4
sll v1,v1,0x2
addu a2,s1,v1
lbu a1,0x24(a0)
sll a1,a1,0x8
lbu a0,0x25(a0)
lhu a3,0x4(a2)
or a0,a0,a1
bne a3,a0,0x00048f58
_nop
lbu a1,0x0(a2)
bne a1,zero,0x00048f14
_subu s0,v0,v1
sltiu v0,s0,0xc
bne v0,zero,0x00048ea0
_or s5,zero,zero
addiu s5,a2,0x8
lhu s8,0x6(a2)
lw a0,0x70(sp)
lw t9,-0x7010(gp)
jalr t9
_nop
lw gp,0x28(sp)
lbu v1,0x8(s1)
sw v1,0x10(sp)
or a3,s8,zero
or a2,v0,zero
or a1,s5,zero
or a0,s0,zero
lw t9,-0x7cc8(gp)
addiu t9,t9,0x7a28
bal 0x00047a28
_nop
lw gp,0x28(sp)
lw v1,-0x7de4(gp)
lwl v0,0x10(v1)
lwr v0,0x13(v1)
bne v0,zero,0x00049038
_nop
lw v0,-0x7df4(gp)
lw v0,0x0(v0)
andi v0,v0,0x4
beq v0,zero,0x00048db8
_or a0,zero,zero
b 0x00048da4
_or t9,s4,zero
li v0,0x8
beq a1,v0,0x00048f58
_sltiu v0,a1,0x13
beq v0,zero,0x0004900c
_sll v0,a1,0x2
addu v0,s3,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw a2,-0x7fac(gp)
addiu a2,a2,-0x4c18
addiu a0,s7,-0x4aa8
lw t9,-0x7f80(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw v1,-0x7de4(gp)
lwl v0,0x10(v1)
lwr v0,0x13(v1)
beq v0,zero,0x00048db8
_or v1,v0,zero
lw a0,-0x7de4(gp)
lwl v0,0x1c(a0)
lwr v0,0x1f(a0)
sltu v0,v0,v1
beq v0,zero,0x00048b5c
_li v0,0x10
b 0x00048dc0
_sw v0,0x50(sp)
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4b7c
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4b6c
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4bd0
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4c00
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4bf0
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4b54
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4b40
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4b30
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4b1c
lw a2,-0x7fac(gp)
b 0x00048f44
_addiu a2,a2,-0x4b08
b 0x00048f44
_addiu a2,s6,-0x4af0
b 0x00048f44
_or a2,s2,zero
b 0x00048f44
_lw a2,0x34(sp)
lwl a0,0x1c(v1)
lwr a0,0x1f(v1)
sltu v0,a0,v0
beq v0,zero,0x00048b5c
_lw v0,-0x7df4(gp)
b 0x00048ac8
_lw v0,0x0(v0)
lwl a0,0x1c(v1)
lwr a0,0x1f(v1)
sltu v0,a0,v0
beq v0,zero,0x00048b5c
_lw v0,-0x7df4(gp)
b 0x00048f00
_lw v0,0x0(v0)
(translation_unit "void FUN_000481f0(uint param_1,undefined4 *param_2)\n\n{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}\n\n" (function_definition "void FUN_000481f0(uint param_1,undefined4 *param_2)\n\n{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" primitive_type (function_declarator "FUN_000481f0(uint param_1,undefined4 *param_2)" identifier (parameter_list "(uint param_1,undefined4 *param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" { (declaration "undefined2 uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 uVar9;" type_identifier identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "undefined *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "byte *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "undefined *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "uint local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "undefined4 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "uint *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "uint local_b4;" type_identifier identifier ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined1 auStack_8c [48];" type_identifier (array_declarator "auStack_8c [48]" identifier [ number_literal ]) ;) (declaration "uint local_5c [12];" type_identifier (array_declarator "local_5c [12]" identifier [ number_literal ]) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;" (assignment_expression "local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164" identifier = (pointer_expression "*(undefined4 *)PTR___stack_chk_guard_00132164" * (cast_expression "(undefined4 *)PTR___stack_chk_guard_00132164" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_d8 = PTR_FUN_001311a4 + -0x4e60;" (assignment_expression "local_d8 = PTR_FUN_001311a4 + -0x4e60" identifier = (binary_expression "PTR_FUN_001311a4 + -0x4e60" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x44) = 10;" (assignment_expression "*(undefined4 *)(puVar10 + 0x44) = 10" (pointer_expression "*(undefined4 *)(puVar10 + 0x44)" * (cast_expression "(undefined4 *)(puVar10 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x44)" ( (binary_expression "puVar10 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar10 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar10 + 0x28)" * (cast_expression "(undefined4 *)(puVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x28)" ( (binary_expression "puVar10 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);" (assignment_expression "uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" identifier = (call_expression "(*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" (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 + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" ( identifier , (binary_expression "PTR_LAB_0013118c + 0x58c0" identifier + number_literal) , (binary_expression "puVar10 + 0x10" identifier + number_literal) , (pointer_expression "&local_e0" & identifier) , (binary_expression "puVar10 + 0x14" identifier + number_literal) , (binary_expression "puVar10 + 0x3c" identifier + number_literal) , (binary_expression "puVar10 + 0x44" identifier + number_literal) , (binary_expression "puVar10 + 4" identifier + number_literal) , (pointer_expression "&local_dc" & identifier) , (pointer_expression "&local_d8" & identifier) )))) ;) (expression_statement "param_1 = param_1 | uVar4;" (assignment_expression "param_1 = param_1 | uVar4" identifier = (binary_expression "param_1 | uVar4" identifier | identifier)) ;) (if_statement "if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" if (parenthesized_expression "((param_1 & 0x10) != 0)" ( (binary_expression "(param_1 & 0x10) != 0" (parenthesized_expression "(param_1 & 0x10)" ( (binary_expression "param_1 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0)" identifier = (call_expression "(*(code *)PTR_FUN_001315b4)(local_e0)" (parenthesized_expression "(*(code *)PTR_FUN_001315b4)" ( (pointer_expression "*(code *)PTR_FUN_001315b4" * (cast_expression "(code *)PTR_FUN_001315b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_e0)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (if_statement "if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }" if (parenthesized_expression "((param_1 & 0x100) != 0)" ( (binary_expression "(param_1 & 0x100) != 0" (parenthesized_expression "(param_1 & 0x100)" ( (binary_expression "param_1 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));" (assignment_expression "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" identifier = (call_expression "(*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" (parenthesized_expression "(*(code *)PTR_if_nametoindex_00131cf4)" ( (pointer_expression "*(code *)PTR_if_nametoindex_00131cf4" * (cast_expression "(code *)PTR_if_nametoindex_00131cf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 4)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)puVar10 = iVar6;" (assignment_expression "*(int *)puVar10 = iVar6" (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0)" identifier = (call_expression "(*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0)" (parenthesized_expression "(*(code *)PTR_FUN_001315b8)" ( (pointer_expression "*(code *)PTR_FUN_001315b8" * (cast_expression "(code *)PTR_FUN_001315b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar10 + 4),0)" ( (pointer_expression "*(undefined4 *)(puVar10 + 4)" * (cast_expression "(undefined4 *)(puVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 8) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 8) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 8)" * (cast_expression "(undefined4 *)(puVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 4) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + 4) = 0" (pointer_expression "*(undefined4 *)(puVar10 + 4)" * (cast_expression "(undefined4 *)(puVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) (if_statement "if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }" if (parenthesized_expression "((param_1 & 0x400) != 0)" ( (binary_expression "(param_1 & 0x400) != 0" (parenthesized_expression "(param_1 & 0x400)" ( (binary_expression "param_1 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);" (assignment_expression "uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff)" identifier = (call_expression "(*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff)" (parenthesized_expression "(*(code *)PTR_FUN_001313cc)" ( (pointer_expression "*(code *)PTR_FUN_001313cc" * (cast_expression "(code *)PTR_FUN_001313cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_dc,0x10,0,0xff)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x26]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);" (assignment_expression "uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" identifier = (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }" { (expression_statement "(*(code *)PTR_FUN_001312bc)();" (call_expression "(*(code *)PTR_FUN_001312bc)()" (parenthesized_expression "(*(code *)PTR_FUN_001312bc)" ( (pointer_expression "*(code *)PTR_FUN_001312bc" * (cast_expression "(code *)PTR_FUN_001312bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar12 = 0x863;" (assignment_expression "uVar12 = 0x863" identifier = number_literal) ;) (if_statement "if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }" if (parenthesized_expression "(uVar4 < 0x864)" ( (binary_expression "uVar4 < 0x864" identifier < number_literal) )) (compound_statement "{\n      uVar12 = uVar4;\n    }" { (expression_statement "uVar12 = uVar4;" (assignment_expression "uVar12 = uVar4" identifier = identifier) ;) })) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" identifier + number_literal) )))) = (binary_expression "uVar12 * 1000000 + extraout_v1 | 1" (binary_expression "uVar12 * 1000000 + extraout_v1" (binary_expression "uVar12 * 1000000" identifier * number_literal) + identifier) | number_literal)) ;) })) (expression_statement "dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);" (assignment_expression "dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8)" identifier = (cast_expression "(double)(*(code *)PTR_FUN_001315bc)(local_d8)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_001315bc)(local_d8)" (parenthesized_expression "(*(code *)PTR_FUN_001315bc)" ( (pointer_expression "*(code *)PTR_FUN_001315bc" * (cast_expression "(code *)PTR_FUN_001315bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))))) ;) (expression_statement "dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);" (assignment_expression "dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460)" identifier = (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6460)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6460)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6460)" ( (binary_expression "PTR_LAB_0013118c + 0x6460" identifier + number_literal) ))))) ;) (if_statement "if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }" if (parenthesized_expression "(dVar23 <= dVar24)" ( (binary_expression "dVar23 <= dVar24" identifier <= identifier) )) (compound_statement "{\n    dVar24 = dVar23;\n  }" { (expression_statement "dVar24 = dVar23;" (assignment_expression "dVar24 = dVar23" identifier = identifier) ;) })) (expression_statement "dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);" (assignment_expression "dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468)" identifier = (binary_expression "dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468)" identifier * (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6468)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6468)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6468)" ( (binary_expression "PTR_LAB_0013118c + 0x6468" identifier + number_literal) )))))) ;) (expression_statement "dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);" (assignment_expression "dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470)" identifier = (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6470)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6470)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6470)" ( (binary_expression "PTR_LAB_0013118c + 0x6470" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (if_statement "if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }" if (parenthesized_expression "(dVar24 < dVar23)" ( (binary_expression "dVar24 < dVar23" identifier < identifier) )) (compound_statement "{\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }" { (expression_statement "uVar4 = (uint)dVar24;" (assignment_expression "uVar4 = (uint)dVar24" identifier = (cast_expression "(uint)dVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_00048424;" goto statement_identifier ;) })) (while_statement "while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }" { (expression_statement "uVar4 = (int)(dVar24 - dVar23) | 0x80000000;" (assignment_expression "uVar4 = (int)(dVar24 - dVar23) | 0x80000000" identifier = (binary_expression "(int)(dVar24 - dVar23) | 0x80000000" (cast_expression "(int)(dVar24 - dVar23)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar24 - dVar23)" ( (binary_expression "dVar24 - dVar23" identifier - identifier) ))) | number_literal)) ;) (labeled_statement "LAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;" statement_identifier : (expression_statement "*(uint *)(puVar10 + 0x40) = uVar4;" (assignment_expression "*(uint *)(puVar10 + 0x40) = uVar4" (pointer_expression "*(uint *)(puVar10 + 0x40)" * (cast_expression "(uint *)(puVar10 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) = identifier) ;)) (expression_statement "uVar4 = (*(code *)PTR_getpid_00132010)();" (assignment_expression "uVar4 = (*(code *)PTR_getpid_00132010)()" identifier = (call_expression "(*(code *)PTR_getpid_00132010)()" (parenthesized_expression "(*(code *)PTR_getpid_00132010)" ( (pointer_expression "*(code *)PTR_getpid_00132010" * (cast_expression "(code *)PTR_getpid_00132010" ( (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 "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8)" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" identifier [ number_literal ]) = (cast_expression "(char)((uVar4 & 0xffff) >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uVar4 & 0xffff) >> 8)" ( (binary_expression "(uVar4 & 0xffff) >> 8" (parenthesized_expression "(uVar4 & 0xffff)" ( (binary_expression "uVar4 & 0xffff" identifier & number_literal) )) >> number_literal) )))) ;) (expression_statement "puVar10[0x25] = (char)(uVar4 & 0xffff);" (assignment_expression "puVar10[0x25] = (char)(uVar4 & 0xffff)" (subscript_expression "puVar10[0x25]" identifier [ number_literal ]) = (cast_expression "(char)(uVar4 & 0xffff)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar4 & 0xffff)" ( (binary_expression "uVar4 & 0xffff" identifier & number_literal) )))) ;) (expression_statement "param_2 = param_2 + *(int *)PTR_optind_00132108;" (assignment_expression "param_2 = param_2 + *(int *)PTR_optind_00132108" identifier = (binary_expression "param_2 + *(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)))) ;) (expression_statement "uVar5 = *param_2;" (assignment_expression "uVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x54) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x54) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x54)" * (cast_expression "(undefined4 *)(puVar10 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x54)" ( (binary_expression "puVar10 + 0x54" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) (if_statement "if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }" if (parenthesized_expression "((param_1 & 0x1000) == 0)" ( (binary_expression "(param_1 & 0x1000) == 0" (parenthesized_expression "(param_1 & 0x1000)" ( (binary_expression "param_1 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar16 = 0;\n    }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) })) (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" identifier = number_literal) ;) (if_statement "if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }" if (parenthesized_expression "((param_1 & 0x2000) == 0)" ( (binary_expression "(param_1 & 0x2000) == 0" (parenthesized_expression "(param_1 & 0x2000)" ( (binary_expression "param_1 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar11 = uVar16;\n    }" { (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" identifier = identifier) ;) })) (expression_statement "param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);" (assignment_expression "param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11)" identifier = (call_expression "(*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11)" (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 "(uVar5,0,uVar11)" ( identifier , number_literal , identifier )))) ;) (if_statement "if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" if (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4)))" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))" ( (binary_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4)" (pointer_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" * (cast_expression "(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) + number_literal) )))) != (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" { (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0" (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) )))) = number_literal) ;) })) (expression_statement "uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4)" identifier = (call_expression "(*(code *)PTR_FUN_00131588)(param_1 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_00131588)" ( (pointer_expression "*(code *)PTR_FUN_00131588" * (cast_expression "(code *)PTR_FUN_00131588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x58)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5)" ( number_literal , (binary_expression "PTR_FUN_001311a4 + -0x4adc" identifier + number_literal) , (pointer_expression "*(undefined4 *)(puVar10 + 0x54)" * (cast_expression "(undefined4 *)(puVar10 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x54)" ( (binary_expression "puVar10 + 0x54" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "iVar6 = *(int *)(puVar10 + 8);" (assignment_expression "iVar6 = *(int *)(puVar10 + 8)" identifier = (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) ))))) ;) (if_statement "if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4)" identifier = (call_expression "(*(code *)PTR_FUN_00131588)(iVar6 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_00131588)" ( (pointer_expression "*(code *)PTR_FUN_00131588" * (cast_expression "(code *)PTR_FUN_00131588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);" (call_expression "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_FUN_001311a4 + -0x310,uVar5)" ( number_literal , (binary_expression "PTR_FUN_001311a4 + -0x310" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" ( number_literal , (binary_expression "PTR_FUN_001311a4 + -0x4acc" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) ))) ;) (if_statement "if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" if (parenthesized_expression "(*(short *)(param_1 + 4) == 10)" ( (binary_expression "*(short *)(param_1 + 4) == 10" (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }" { (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a)" identifier = (call_expression "(*(code *)PTR_socket_00131d34)(10,3,0x3a)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" ( (pointer_expression "*(code *)PTR_socket_00131d34" * (cast_expression "(code *)PTR_socket_00131d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,3,0x3a)" ( number_literal , number_literal , number_literal )))) ;) }) (else_clause "else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" else (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" { (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1)" identifier = (call_expression "(*(code *)PTR_socket_00131d34)(2,3,1)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" ( (pointer_expression "*(code *)PTR_socket_00131d34" * (cast_expression "(code *)PTR_socket_00131d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,3,1)" ( number_literal , number_literal , number_literal )))) ;) }))) (if_statement "if (-1 < iVar6) goto LAB_0004861c;" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (goto_statement "goto LAB_0004861c;" goto statement_identifier ;)) (if_statement "if (**(int **)PTR_DAT_001311d8 != 1) break;" if (parenthesized_expression "(**(int **)PTR_DAT_001311d8 != 1)" ( (binary_expression "**(int **)PTR_DAT_001311d8 != 1" (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) )) (break_statement "break;" break ;)) (expression_statement "dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);" (assignment_expression "dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" identifier = (cast_expression "(double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_permission_denied__are_you_root__001315c0)" ( identifier ))))) ;) (expression_statement "puVar10 = extraout_v1_00;" (assignment_expression "puVar10 = extraout_v1_00" identifier = identifier) ;) })) (expression_statement "iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);" (assignment_expression "iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0)" identifier = (call_expression "(*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0)" (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_s_can_t_create_raw_socket_001315c4,0)" ( identifier , number_literal )))) ;) (labeled_statement "LAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_0013131c)(iVar6);" (call_expression "(*(code *)PTR_FUN_0013131c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_0013131c)" ( (pointer_expression "*(code *)PTR_FUN_0013131c" * (cast_expression "(code *)PTR_FUN_0013131c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;)) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }" if (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4)" * (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) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_001314c4)(0);\n  }" { (expression_statement "(*(code *)PTR_FUN_001314c4)(0);" (call_expression "(*(code *)PTR_FUN_001314c4)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001314c4)" ( (pointer_expression "*(code *)PTR_FUN_001314c4" * (cast_expression "(code *)PTR_FUN_001314c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) })) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;" (assignment_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)();" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)()" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)()" (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 "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x4c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x4c) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x4c)" * (cast_expression "(undefined4 *)(puVar10 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4c)" ( (binary_expression "puVar10 + 0x4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" if (parenthesized_expression "(*(short *)(param_1 + 4) != 10)" ( (binary_expression "*(short *)(param_1 + 4) != 10" (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (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 *)(puVar10 + 0xc) + 0xc)" ( (binary_expression "*(int *)(puVar10 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar10 + 0xc)" * (cast_expression "(int *)(puVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xc)" ( (binary_expression "puVar10 + 0xc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x50)" * (cast_expression "(undefined4 *)(puVar10 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x50)" ( (binary_expression "puVar10 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar16 = *(undefined4 *)(param_1 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(param_1 + 0x10);" (assignment_expression "uVar5 = *(undefined4 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);" (assignment_expression "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4)" (pointer_expression "*(undefined4 *)(puVar10 + 0x5c)" * (cast_expression "(undefined4 *)(puVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x5c)" ( (binary_expression "puVar10 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x60) = uVar11;" (assignment_expression "*(undefined4 *)(puVar10 + 0x60) = uVar11" (pointer_expression "*(undefined4 *)(puVar10 + 0x60)" * (cast_expression "(undefined4 *)(puVar10 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x60)" ( (binary_expression "puVar10 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 100) = uVar16;" (assignment_expression "*(undefined4 *)(puVar10 + 100) = uVar16" (pointer_expression "*(undefined4 *)(puVar10 + 100)" * (cast_expression "(undefined4 *)(puVar10 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 100)" ( (binary_expression "puVar10 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x68) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x68) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x68)" * (cast_expression "(undefined4 *)(puVar10 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x68)" ( (binary_expression "puVar10 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar14 = *(undefined4 **)(puVar10 + 8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar10 + 8)" identifier = (pointer_expression "*(undefined4 **)(puVar10 + 8)" * (cast_expression "(undefined4 **)(puVar10 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" if (parenthesized_expression "(puVar14 != (undefined4 *)0x0)" ( (binary_expression "puVar14 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" { (expression_statement "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14)" identifier = (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" ( (pointer_expression "*(code *)PTR_setsockopt_0013222c" * (cast_expression "(code *)PTR_setsockopt_0013222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,0x20,puVar14 + 1,*puVar14)" ( number_literal , number_literal , number_literal , (binary_expression "puVar14 + 1" identifier + number_literal) , (pointer_expression "*puVar14" * identifier) )))) ;) (if_statement "if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }" { (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x4a8c)" ( (binary_expression "PTR_FUN_001311a4 + -0x4a8c" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));" (call_expression "(*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" (parenthesized_expression "(*(code *)PTR_FUN_001314c8)" ( (pointer_expression "*(code *)PTR_FUN_001314c8" * (cast_expression "(code *)PTR_FUN_001314c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" ( number_literal , (binary_expression "*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1" (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 "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 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 "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) ))))) ))) ;) })) (expression_statement "(*(code *)PTR_FUN_001315c8)(0);" (call_expression "(*(code *)PTR_FUN_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001315c8)" ( (pointer_expression "*(code *)PTR_FUN_001315c8" * (cast_expression "(code *)PTR_FUN_001315c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);" (call_expression "(*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_FUN_001315cc)" ( (pointer_expression "*(code *)PTR_FUN_001315cc" * (cast_expression "(code *)PTR_FUN_001315cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" ( number_literal , number_literal , (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) )) * number_literal) ))) ;) (expression_statement "puVar3 = PTR_FUN_001315d0;" (assignment_expression "puVar3 = PTR_FUN_001315d0" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)0x2;" (assignment_expression "pbVar18 = (byte *)0x2" identifier = (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x14) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x14) != 0" (pointer_expression "*(int *)(puVar10 + 0x14)" * (cast_expression "(int *)(puVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x14)" ( (binary_expression "puVar10 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" { (expression_statement "(*(code *)PTR_FUN_001315d0)(0,0,2);" (call_expression "(*(code *)PTR_FUN_001315d0)(0,0,2)" (parenthesized_expression "(*(code *)PTR_FUN_001315d0)" ( (pointer_expression "*(code *)PTR_FUN_001315d0" * (cast_expression "(code *)PTR_FUN_001315d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,2)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "pbVar18 = (byte *)0x21;" (assignment_expression "pbVar18 = (byte *)0x21" identifier = (cast_expression "(byte *)0x21" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));" (call_expression "(*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" ( number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x14)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x14" identifier + number_literal) )))) ))) ;) })) (expression_statement "pbVar15 = PTR_LAB_00131488 + 0x7c30;" (assignment_expression "pbVar15 = PTR_LAB_00131488 + 0x7c30" identifier = (binary_expression "PTR_LAB_00131488 + 0x7c30" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_signal_00132130)(2);" (call_expression "(*(code *)PTR_signal_00132130)(2)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" ( (pointer_expression "*(code *)PTR_signal_00132130" * (cast_expression "(code *)PTR_signal_00132130" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2)" ( number_literal ))) ;) (expression_statement "puVar10 = PTR_FUN_001311a4;" (assignment_expression "puVar10 = PTR_FUN_001311a4" identifier = identifier) ;) (expression_statement "pbVar21 = PTR_FUN_001311a4 + -0x4c2c;" (assignment_expression "pbVar21 = PTR_FUN_001311a4 + -0x4c2c" identifier = (binary_expression "PTR_FUN_001311a4 + -0x4c2c" identifier + number_literal)) ;) (do_statement "do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );" do (compound_statement "{\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    }" { (expression_statement "FUN_00048100(0);" (call_expression "FUN_00048100(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar3 = PTR_FUN_001311a4;" (assignment_expression "puVar3 = PTR_FUN_001311a4" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);" do (compound_statement "{\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      }" { (while_statement "while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" { (while_statement "while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }" { (expression_statement "local_c8 = (undefined4 *)0x10;" (assignment_expression "local_c8 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;" (assignment_expression "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;" (assignment_expression "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;" (assignment_expression "uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4b)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);" (assignment_expression "pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" identifier = (cast_expression "(byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) + (unary_expression "-uVar12" - identifier)) )))) << (binary_expression "uVar12 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8" (cast_expression "(uint)pbVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar12) * 8" number_literal >> (binary_expression "(4 - uVar12) * 8" (parenthesized_expression "(4 - uVar12)" ( (binary_expression "4 - uVar12" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar2 + 1) * 8" number_literal << (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) )))) >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;" (assignment_expression "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4f)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);" (assignment_expression "pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" identifier = (cast_expression "(byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) + (unary_expression "-uVar4" - identifier)) )))) << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)pbVar15" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" 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 *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" 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))) )))) ;) (expression_statement "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);" (assignment_expression "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" identifier = (call_expression "(*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" (parenthesized_expression "(*(code *)PTR_recvfrom_001320f8)" ( (pointer_expression "*(code *)PTR_recvfrom_001320f8" * (cast_expression "(code *)PTR_recvfrom_001320f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" ( number_literal , identifier , identifier , number_literal , (pointer_expression "&local_ac" & identifier) , (pointer_expression "&local_c8" & identifier) )))) ;) (if_statement "if (-1 < (int)uVar4) break;" if (parenthesized_expression "(-1 < (int)uVar4)" ( (binary_expression "-1 < (int)uVar4" number_literal < (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }" if (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_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }" { (expression_statement "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_FUN_0013124c)" ( (pointer_expression "*(code *)PTR_FUN_0013124c" * (cast_expression "(code *)PTR_FUN_0013124c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x64c0)" ( (binary_expression "PTR_FUN_001311a4 + -0x64c0" identifier + number_literal) ))) ;) })) })) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;" if (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) <= identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" statement_identifier : (if_statement "if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" if (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" ( (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00048b5c;" goto statement_identifier ;))) })) (expression_statement "piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (uint)(*piVar20 << 4) >> 0x1c;" (assignment_expression "uVar12 = (uint)(*piVar20 << 4) >> 0x1c" identifier = (binary_expression "(uint)(*piVar20 << 4) >> 0x1c" (call_expression "(uint)(*piVar20 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*piVar20 << 4)" ( (binary_expression "*piVar20 << 4" (pointer_expression "*piVar20" * identifier) << number_literal) ))) >> number_literal)) ;) (expression_statement "pbVar18 = (byte *)(piVar20 + uVar12);" (assignment_expression "pbVar18 = (byte *)(piVar20 + uVar12)" identifier = (cast_expression "(byte *)(piVar20 + uVar12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + uVar12)" ( (binary_expression "piVar20 + uVar12" identifier + identifier) )))) ;) (expression_statement "pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);" (assignment_expression "pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" identifier = (cast_expression "(byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" ( (binary_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8" (cast_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" identifier [ number_literal ]))) << number_literal) )))) ;) (if_statement "if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;" if (parenthesized_expression "(*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" ( (binary_expression "*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pbVar18 + 4)" * (cast_expression "(short *)(pbVar18 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) )))) != (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" * (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048f5c;" goto statement_identifier ;)) (expression_statement "pbVar15 = (byte *)(uint)*pbVar18;" (assignment_expression "pbVar15 = (byte *)(uint)*pbVar18" identifier = (binary_expression "(byte *)(uint)*pbVar18" (cast_expression "(byte *)(uint)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "uVar4 = uVar4 + uVar12 * -4;" (assignment_expression "uVar4 = uVar4 + uVar12 * -4" identifier = (binary_expression "uVar4 + uVar12 * -4" identifier + (binary_expression "uVar12 * -4" identifier * number_literal))) ;) (if_statement "if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" if (parenthesized_expression "(pbVar15 != (byte *)0x0)" ( (binary_expression "pbVar15 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" { (if_statement "if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }" if (parenthesized_expression "(pbVar15 != (byte *)0x8)" ( (binary_expression "pbVar15 != (byte *)0x8" identifier != (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }" { (if_statement "if (pbVar15 < (byte *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }" if (parenthesized_expression "(pbVar15 < (byte *)0x13)" ( (binary_expression "pbVar15 < (byte *)0x13" identifier < (cast_expression "(byte *)0x13" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }" { comment comment (expression_statement "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" ( (binary_expression "&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" * (cast_expression "(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + (int)pbVar15 * 4 + -0x4a64)" ( (binary_expression "puVar10 + (int)pbVar15 * 4 + -0x4a64" (binary_expression "puVar10 + (int)pbVar15 * 4" identifier + (binary_expression "(int)pbVar15 * 4" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "pbVar18 = pbVar21;" (assignment_expression "pbVar18 = pbVar21" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);" (call_expression "(*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8)" (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 "(puVar3 + -0x4aa8)" ( (binary_expression "puVar3 + -0x4aa8" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_00048f5c;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = (byte *)0x0;" (assignment_expression "unaff_s5 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }" if (parenthesized_expression "(0xb < uVar4)" ( (binary_expression "0xb < uVar4" number_literal < identifier) )) (compound_statement "{\n          unaff_s5 = pbVar18 + 8;\n        }" { (expression_statement "unaff_s5 = pbVar18 + 8;" (assignment_expression "unaff_s5 = pbVar18 + 8" identifier = (binary_expression "pbVar18 + 8" identifier + number_literal)) ;) })) (expression_statement "uVar1 = *(undefined2 *)(pbVar18 + 6);" (assignment_expression "uVar1 = *(undefined2 *)(pbVar18 + 6)" identifier = (pointer_expression "*(undefined2 *)(pbVar18 + 6)" * (cast_expression "(undefined2 *)(pbVar18 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 6)" ( (binary_expression "pbVar18 + 6" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);" (assignment_expression "pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8)" identifier = (cast_expression "(byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_inet_ntoa_00132140)(local_a8)" (parenthesized_expression "(*(code *)PTR_inet_ntoa_00132140)" ( (pointer_expression "*(code *)PTR_inet_ntoa_00132140" * (cast_expression "(code *)PTR_inet_ntoa_00132140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8)" ( identifier ))))) ;) (expression_statement "pbVar15 = unaff_s5;" (assignment_expression "pbVar15 = unaff_s5" identifier = identifier) ;) (expression_statement "FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));" (call_expression "FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2))" identifier (argument_list "(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2))" ( identifier , identifier , identifier , identifier , (pointer_expression "*(undefined1 *)(piVar20 + 2)" * (cast_expression "(undefined1 *)(piVar20 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 2)" ( (binary_expression "piVar20 + 2" identifier + number_literal) )))) ))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" { (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" else (compound_statement "{\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" { (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048b5c;" goto statement_identifier ;)) (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) }) while (parenthesized_expression "((uVar4 & 4) == 0)" ( (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) == number_literal) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (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 *)(puVar10 + 0xc) + 0xc)" ( (binary_expression "*(int *)(puVar10 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar10 + 0xc)" * (cast_expression "(int *)(puVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xc)" ( (binary_expression "puVar10 + 0xc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x50)" * (cast_expression "(undefined4 *)(puVar10 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x50)" ( (binary_expression "puVar10 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar19 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar19 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_1 + 0x10);" (assignment_expression "uVar13 = *(undefined4 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(undefined4 *)(param_1 + 0x18);" (assignment_expression "uVar16 = *(undefined4 *)(param_1 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(param_1 + 0x1c);" (assignment_expression "uVar5 = *(undefined4 *)(param_1 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);" (assignment_expression "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4)" (pointer_expression "*(undefined4 *)(puVar10 + 0x5c)" * (cast_expression "(undefined4 *)(puVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x5c)" ( (binary_expression "puVar10 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x60) = uVar19;" (assignment_expression "*(undefined4 *)(puVar10 + 0x60) = uVar19" (pointer_expression "*(undefined4 *)(puVar10 + 0x60)" * (cast_expression "(undefined4 *)(puVar10 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x60)" ( (binary_expression "puVar10 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 100) = uVar17;" (assignment_expression "*(undefined4 *)(puVar10 + 100) = uVar17" (pointer_expression "*(undefined4 *)(puVar10 + 100)" * (cast_expression "(undefined4 *)(puVar10 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 100)" ( (binary_expression "puVar10 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x68) = uVar13;" (assignment_expression "*(undefined4 *)(puVar10 + 0x68) = uVar13" (pointer_expression "*(undefined4 *)(puVar10 + 0x68)" * (cast_expression "(undefined4 *)(puVar10 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x68)" ( (binary_expression "puVar10 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x6c) = uVar11;" (assignment_expression "*(undefined4 *)(puVar10 + 0x6c) = uVar11" (pointer_expression "*(undefined4 *)(puVar10 + 0x6c)" * (cast_expression "(undefined4 *)(puVar10 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x6c)" ( (binary_expression "puVar10 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x70) = uVar16;" (assignment_expression "*(undefined4 *)(puVar10 + 0x70) = uVar16" (pointer_expression "*(undefined4 *)(puVar10 + 0x70)" * (cast_expression "(undefined4 *)(puVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x70)" ( (binary_expression "puVar10 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x74) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x74) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x74)" * (cast_expression "(undefined4 *)(puVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x74)" ( (binary_expression "puVar10 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar14 = *(undefined4 **)(puVar10 + 8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar10 + 8)" identifier = (pointer_expression "*(undefined4 **)(puVar10 + 8)" * (cast_expression "(undefined4 **)(puVar10 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }" if (parenthesized_expression "(puVar14 != (undefined4 *)0x0)" ( (binary_expression "puVar14 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }" { (expression_statement "(*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);" (call_expression "(*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14)" (parenthesized_expression "(*(code *)PTR_FUN_001314c8)" ( (pointer_expression "*(code *)PTR_FUN_001314c8" * (cast_expression "(code *)PTR_FUN_001314c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar14 + 1,*puVar14)" ( number_literal , (binary_expression "puVar14 + 1" identifier + number_literal) , (pointer_expression "*puVar14" * identifier) ))) ;) })) (if_statement "if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;" if (parenthesized_expression "((*(uint *)PTR_DAT_0013135c & 2) != 0)" ( (binary_expression "(*(uint *)PTR_DAT_0013135c & 2) != 0" (parenthesized_expression "(*(uint *)PTR_DAT_0013135c & 2)" ( (binary_expression "*(uint *)PTR_DAT_0013135c & 2" (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000487b4;" goto statement_identifier ;)) (expression_statement "local_ac = 0xffffffff;" (assignment_expression "local_ac = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_a8 = 0xffffffff;" (assignment_expression "local_a8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_a4 = 0xffffffff;" (assignment_expression "local_a4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_a0 = 0xffffffff;" (assignment_expression "local_a0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_98 = 0xffffffff;" (assignment_expression "local_98 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_94 = 0xffffffff;" (assignment_expression "local_94 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_90 = 0xffffffff;" (assignment_expression "local_90 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_9c = 0xfffffffd;" (assignment_expression "local_9c = 0xfffffffd" identifier = number_literal) ;) (while_statement "while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0)" ( (comma_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20)" identifier = (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" ( (pointer_expression "*(code *)PTR_setsockopt_0013222c" * (cast_expression "(code *)PTR_setsockopt_0013222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x3a,1,&local_ac,0x20)" ( number_literal , number_literal , number_literal , (pointer_expression "&local_ac" & identifier) , number_literal )))) , (binary_expression "iVar6 < 0" identifier < number_literal)) )) (compound_statement "{\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }" { (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8)" ( (binary_expression "PTR_FUN_001311a4 + -0x6528" identifier + number_literal) , (binary_expression "PTR_FUN_001311a4 + -0x4ab8" identifier + number_literal) ))) ;) (labeled_statement "LAB_000487b4:\n    local_ac = 0;" statement_identifier : (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;)) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) })) (expression_statement "(*(code *)PTR_FUN_001315c8)(0);" (call_expression "(*(code *)PTR_FUN_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001315c8)" ( (pointer_expression "*(code *)PTR_FUN_001315c8" * (cast_expression "(code *)PTR_FUN_001315c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;" (call_expression "(*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_FUN_001315cc)" ( (pointer_expression "*(code *)PTR_FUN_001315cc" * (cast_expression "(code *)PTR_FUN_001315cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" ( number_literal , number_literal , (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) )) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_FUN_001315d0)(0,0xff,7,2);" (call_expression "(*(code *)PTR_FUN_001315d0)(0,0xff,7,2)" (parenthesized_expression "(*(code *)PTR_FUN_001315d0)" ( (pointer_expression "*(code *)PTR_FUN_001315d0" * (cast_expression "(code *)PTR_FUN_001315d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0xff,7,2)" ( number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_FUN_001315d4)(0,0x29,8);" (call_expression "(*(code *)PTR_FUN_001315d4)(0,0x29,8)" (parenthesized_expression "(*(code *)PTR_FUN_001315d4)" ( (pointer_expression "*(code *)PTR_FUN_001315d4" * (cast_expression "(code *)PTR_FUN_001315d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x29,8)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar3 = PTR_LAB_00131488;" (assignment_expression "puVar3 = PTR_LAB_00131488" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)puVar10;" (assignment_expression "iVar6 = *(int *)puVar10" identifier = (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }" { (expression_statement "*(int *)(puVar10 + 0x74) = iVar6;" (assignment_expression "*(int *)(puVar10 + 0x74) = iVar6" (pointer_expression "*(int *)(puVar10 + 0x74)" * (cast_expression "(int *)(puVar10 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x74)" ( (binary_expression "puVar10 + 0x74" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "(*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);" (call_expression "(*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" ( (pointer_expression "*(code *)PTR_signal_00132130" * (cast_expression "(code *)PTR_signal_00132130" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,puVar3 + 0x7c30)" ( number_literal , (binary_expression "puVar3 + 0x7c30" identifier + number_literal) ))) ;) (expression_statement "local_c8 = &local_ac;" (assignment_expression "local_c8 = &local_ac" identifier = (pointer_expression "&local_ac" & identifier)) ;) (expression_statement "local_c4 = 0x1c;" (assignment_expression "local_c4 = 0x1c" identifier = number_literal) ;) (expression_statement "local_c0 = &local_d0;" (assignment_expression "local_c0 = &local_d0" identifier = (pointer_expression "&local_d0" & identifier)) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (expression_statement "local_b8 = local_5c;" (assignment_expression "local_b8 = local_5c" identifier = identifier) ;) (expression_statement "local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);" (assignment_expression "local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" identifier = (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "unaff_s5 = PTR_FUN_001311a4;" (assignment_expression "unaff_s5 = PTR_FUN_001311a4" identifier = identifier) ;) (do_statement "do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );" do (compound_statement "{\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  }" { (expression_statement "FUN_00048038(0);" (call_expression "FUN_00048038(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "LAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);" statement_identifier : (do_statement "do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);" do (compound_statement "{\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    }" { (while_statement "while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }" { (expression_statement "local_d4 = 0xffffffff;" (assignment_expression "local_d4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b4 = 0x30;" (assignment_expression "local_b4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);" (assignment_expression "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0)" identifier = (call_expression "(*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0)" (parenthesized_expression "(*(code *)PTR_recvmsg_00131d84)" ( (pointer_expression "*(code *)PTR_recvmsg_00131d84" * (cast_expression "(code *)PTR_recvmsg_00131d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&local_c8,0)" ( number_literal , (pointer_expression "&local_c8" & identifier) , number_literal )))) ;) (if_statement "if (-1 < (int)uVar4) break;" if (parenthesized_expression "(-1 < (int)uVar4)" ( (binary_expression "-1 < (int)uVar4" number_literal < (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }" if (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_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }" { (expression_statement "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_FUN_0013124c)" ( (pointer_expression "*(code *)PTR_FUN_0013124c" * (cast_expression "(code *)PTR_FUN_0013124c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x64c0)" ( (binary_expression "PTR_FUN_001311a4 + -0x64c0" identifier + number_literal) ))) ;) })) })) (if_statement "if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }" if (parenthesized_expression "((0xb < local_b4) && (local_b8 != (uint *)0x0))" ( (binary_expression "(0xb < local_b4) && (local_b8 != (uint *)0x0)" (parenthesized_expression "(0xb < local_b4)" ( (binary_expression "0xb < local_b4" number_literal < identifier) )) && (parenthesized_expression "(local_b8 != (uint *)0x0)" ( (binary_expression "local_b8 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }" { (expression_statement "puVar7 = local_b8;" (assignment_expression "puVar7 = local_b8" identifier = identifier) ;) (do_statement "do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));" do (compound_statement "{\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        }" { (if_statement "if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }" if (parenthesized_expression "((puVar7[1] == 0x29) && (puVar7[2] == 8))" ( (binary_expression "(puVar7[1] == 0x29) && (puVar7[2] == 8)" (parenthesized_expression "(puVar7[1] == 0x29)" ( (binary_expression "puVar7[1] == 0x29" (subscript_expression "puVar7[1]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar7[2] == 8)" ( (binary_expression "puVar7[2] == 8" (subscript_expression "puVar7[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n            local_d4 = puVar7[3];\n          }" { (expression_statement "local_d4 = puVar7[3];" (assignment_expression "local_d4 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) })) }) while (parenthesized_expression "(((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)))" ( (binary_expression "((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4))" (parenthesized_expression "((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)))" ( (binary_expression "(0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))" (parenthesized_expression "(0xb < *puVar7)" ( (binary_expression "0xb < *puVar7" number_literal < (pointer_expression "*puVar7" * identifier)) )) && (parenthesized_expression "(puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))" ( (comma_expression "puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)" (assignment_expression "puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" identifier = (cast_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (binary_expression "(int)puVar7 + (*puVar7 + 3 & 0xfffffffc)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(*puVar7 + 3 & 0xfffffffc)" ( (binary_expression "*puVar7 + 3 & 0xfffffffc" (binary_expression "*puVar7 + 3" (pointer_expression "*puVar7" * identifier) + number_literal) & number_literal) ))) )))) , (binary_expression "puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)" (binary_expression "puVar7 + 3" identifier + number_literal) <= (cast_expression "(uint *)((int)local_b8 + local_b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + local_b4)" ( (binary_expression "(int)local_b8 + local_b4" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ))) )) && (parenthesized_expression "((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4))" ( (binary_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)" (cast_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (binary_expression "(int)puVar7 + (*puVar7 + 3 & 0xfffffffc)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(*puVar7 + 3 & 0xfffffffc)" ( (binary_expression "*puVar7 + 3 & 0xfffffffc" (binary_expression "*puVar7 + 3" (pointer_expression "*puVar7" * identifier) + number_literal) & number_literal) ))) ))) <= (cast_expression "(uint *)((int)local_b8 + local_b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + local_b4)" ( (binary_expression "(int)local_b8 + local_b4" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ))) )) ;) })) (expression_statement "uVar12 = local_d4;" (assignment_expression "uVar12 = local_d4" identifier = identifier) ;) (if_statement "if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;" if (parenthesized_expression "(uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U)" ( (binary_expression "uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" identifier < (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal)) )) (goto_statement "goto LAB_00048b34;" goto statement_identifier ;)) (expression_statement "pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;" if (parenthesized_expression "(*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" ( (binary_expression "*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pcVar8 + 4)" * (cast_expression "(short *)(pcVar8 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 4)" ( (binary_expression "pcVar8 + 4" identifier + number_literal) )))) != (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" * (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048b34;" goto statement_identifier ;)) (if_statement "if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }" if (parenthesized_expression "(*pcVar8 != -0x7f)" ( (binary_expression "*pcVar8 != -0x7f" (pointer_expression "*pcVar8" * identifier) != number_literal) )) (compound_statement "{\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }" { (if_statement "if (*pcVar8 == -0x80) goto LAB_00048b34;" if (parenthesized_expression "(*pcVar8 == -0x80)" ( (binary_expression "*pcVar8 == -0x80" (pointer_expression "*pcVar8" * identifier) == number_literal) )) (goto_statement "goto LAB_00048b34;" goto statement_identifier ;)) (goto_statement "goto LAB_00048b1c;" goto statement_identifier ;) })) (expression_statement "pcVar22 = (char *)0x0;" (assignment_expression "pcVar22 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }" if (parenthesized_expression "(0xb < uVar4)" ( (binary_expression "0xb < uVar4" number_literal < identifier) )) (compound_statement "{\n        pcVar22 = pcVar8 + 8;\n      }" { (expression_statement "pcVar22 = pcVar8 + 8;" (assignment_expression "pcVar22 = pcVar8 + 8" identifier = (binary_expression "pcVar8 + 8" identifier + number_literal)) ;) })) (expression_statement "uVar1 = *(undefined2 *)(pcVar8 + 6);" (assignment_expression "uVar1 = *(undefined2 *)(pcVar8 + 6)" identifier = (pointer_expression "*(undefined2 *)(pcVar8 + 6)" * (cast_expression "(undefined2 *)(pcVar8 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 6)" ( (binary_expression "pcVar8 + 6" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);" (assignment_expression "uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e)" identifier = (call_expression "(*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e)" (parenthesized_expression "(*(code *)PTR_inet_ntop_00131d50)" ( (pointer_expression "*(code *)PTR_inet_ntop_00131d50" * (cast_expression "(code *)PTR_inet_ntop_00131d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,&local_a4,auStack_8c,0x2e)" ( number_literal , (pointer_expression "&local_a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);" (call_expression "FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12)" identifier (argument_list "(uVar4,pcVar22,uVar5,uVar1,uVar12)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" { (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" else (compound_statement "{\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" { (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }" { (labeled_statement "LAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));" statement_identifier : (do_statement "do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));" do (compound_statement "{\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          }" { (expression_statement "FUN_00047c30(0);" (call_expression "FUN_00047c30(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "LAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);" (call_expression "(*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8)" (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 "(unaff_s5 + -0x4aa8)" ( (binary_expression "unaff_s5 + -0x4aa8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00048b34:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" ( (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) ))) )) ;)) (goto_statement "goto LAB_0004890c;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) }) while (parenthesized_expression "((uVar4 & 4) == 0)" ( (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) == number_literal) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int common_ping_main(int opt,char **argv)\n\n{\n  byte bVar1;\n  uint16_t uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar11;\n  uint uVar7;\n  undefined *puVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined4 uVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  undefined *puVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int *piVar23;\n  undefined *puVar24;\n  byte *pbVar25;\n  uint32_t *puVar26;\n  double dVar27;\n  double dVar28;\n  char *str_s;\n  char *str_p;\n  char *str_i;\n  int hoplimit;\n  iovec iov;\n  msghdr msg;\n  sockaddr_in6 from;\n  char buf [46];\n  char control_buf [48];\n  \n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  str_i = PTR_bdcommands_4__name_4__001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar12 + 0x44) = 10;\n  *(undefined4 *)(puVar12 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_getopt32_00131338)\n                    (argv,PTR_LAB_0013118c + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,\n                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i);\n  uVar4 = opt | uVar4;\n  if ((uVar4 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  if ((uVar4 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar12 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);\n      *(undefined4 *)(puVar12 + 8) = uVar5;\n      *(undefined4 *)(puVar12 + 4) = 0;\n    }\n  }\n  if ((uVar4 & 0x400) != 0) {\n    uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11;\n  }\n  uVar7 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar7 != 0) {\n    (*(code *)PTR_monotonic_us_001312bc)();\n    uVar16 = 0x863;\n    if (uVar7 < 0x864) {\n      uVar16 = uVar7;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1;\n  }\n  dVar27 = (double)(*(code *)PTR_parse_duration_str_001315bc)(str_i);\n  dVar28 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar27 <= dVar28) {\n    dVar28 = dVar27;\n  }\n  dVar28 = dVar28 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar27 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar28 < dVar27) {\n    uVar7 = (uint)dVar28;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar7 = (int)(dVar28 - dVar27) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar12 + 0x40) = uVar7;\n    uVar7 = (*(code *)PTR_getpid_00132010)();\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8);\n    puVar12[0x25] = (char)(uVar7 & 0xffff);\n    argv = argv + *(int *)PTR_optind_00132108;\n    pcVar14 = *argv;\n    *(char **)(puVar12 + 0x54) = pcVar14;\n    uVar5 = 2;\n    if ((uVar4 & 0x1000) == 0) {\n      uVar5 = 0;\n    }\n    uVar13 = 10;\n    if ((uVar4 & 0x2000) == 0) {\n      uVar13 = uVar5;\n    }\n    uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)\n    ;\n    iVar6 = *(int *)(puVar12 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(uVar4 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_bb_errno_001311d8 != 1) break;\n    dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);\n    puVar12 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_bb_perror_msg_and_die_001311f4)\n                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_xmove_fd_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_setsockopt_bindtodevice_001314c4)(0);\n  }\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_xzalloc_001311c8)();\n  *(undefined4 *)(puVar12 + 0x4c) = uVar5;\n  if (*(short *)(uVar4 + 4) != 10) {\n    uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n    *(undefined4 *)(puVar12 + 0x50) = uVar5;\n    uVar15 = *(undefined4 *)(uVar4 + 8);\n    uVar13 = *(undefined4 *)(uVar4 + 0xc);\n    uVar5 = *(undefined4 *)(uVar4 + 0x10);\n    *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n    *(undefined4 *)(puVar12 + 0x60) = uVar15;\n    *(undefined4 *)(puVar12 + 100) = uVar13;\n    *(undefined4 *)(puVar12 + 0x68) = uVar5;\n    puVar18 = *(undefined4 **)(puVar12 + 8);\n    if (puVar18 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);\n      if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar8 = PTR_setsockopt_int_001315d0;\n    pbVar10 = (byte *)0x2;\n    if (*(int *)(puVar12 + 0x14) != 0) {\n      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);\n      pbVar10 = (byte *)0x21;\n      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30);\n    (*(code *)PTR_signal_00132130)(2,puVar26);\n    puVar12 = PTR_bdcommands_4__name_4__001311a4;\n    pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n    do {\n      sendping4(0);\n      puVar8 = PTR_bdcommands_4__name_4__001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n  *(undefined4 *)(puVar12 + 0x50) = uVar5;\n  uVar21 = *(undefined4 *)(uVar4 + 8);\n  uVar19 = *(undefined4 *)(uVar4 + 0xc);\n  uVar17 = *(undefined4 *)(uVar4 + 0x10);\n  uVar15 = *(undefined4 *)(uVar4 + 0x14);\n  uVar13 = *(undefined4 *)(uVar4 + 0x18);\n  uVar5 = *(undefined4 *)(uVar4 + 0x1c);\n  *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n  *(undefined4 *)(puVar12 + 0x60) = uVar21;\n  *(undefined4 *)(puVar12 + 100) = uVar19;\n  *(undefined4 *)(puVar12 + 0x68) = uVar17;\n  *(undefined4 *)(puVar12 + 0x6c) = uVar15;\n  *(undefined4 *)(puVar12 + 0x70) = uVar13;\n  *(undefined4 *)(puVar12 + 0x74) = uVar5;\n  puVar18 = *(undefined4 **)(puVar12 + 8);\n  if (puVar18 != (undefined4 *)0x0) {\n    (*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18);\n  }\n  if ((*(uint *)PTR_option_mask32_0013135c & 2) != 0) goto LAB_000487b4;\n  from.sin6_family = 0xffff;\n  from.sin6_port = 0xffff;\n  from.sin6_flowinfo = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[0] = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[1] = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[3] = 0xffffffff;\n  from.sin6_scope_id = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[2] = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), iVar6 < 0) {\n    (*(code *)PTR_bb_error_msg_and_die_001311f0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8);\nLAB_000487b4:\n    from.sin6_family = 0;\n    from.sin6_port = 0;\n    from.sin6_flowinfo = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[0] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[1] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[2] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[3] = 0;\n    from.sin6_scope_id = 0;\n  }\n  (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n            (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n  (*(code *)PTR_setsockopt_int_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_setsockopt_1_001315d4)(0,0x29,8);\n  puVar8 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar12;\n  if (iVar6 != 0) {\n    *(int *)(puVar12 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar8 + 0x7c30);\n  puVar12 = PTR_bdcommands_4__name_4__001311a4;\n  msg.msg_name = &from;\n  msg.msg_namelen = 0x1c;\n  msg.msg_iov = &iov;\n  msg.msg_iovlen = 1;\n  msg.msg_control = control_buf;\n  iov.iov_base = *(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  iov.iov_len = *(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  puVar24 = PTR_bdcommands_4__name_4__001311a4 + -0x4bd0;\n  puVar22 = PTR_bdcommands_4__name_4__001311a4 + -0x4bc0;\n  puVar8 = PTR_bdcommands_4__name_4__001311a4 + -0x4bdc;\n  do {\n    sendping6(0);\n    puVar3 = PTR_bdcommands_4__name_4__001311a4;\n    do {\n      while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }\n      bVar1 = *pbVar10;\n      if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }\n      puVar26 = (uint32_t *)0x0;\n      if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }\n      uVar2 = *(uint16_t *)(pbVar10 + 6);\n      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);\n      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}\n\n" (function_definition "int common_ping_main(int opt,char **argv)\n\n{\n  byte bVar1;\n  uint16_t uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar11;\n  uint uVar7;\n  undefined *puVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined4 uVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  undefined *puVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int *piVar23;\n  undefined *puVar24;\n  byte *pbVar25;\n  uint32_t *puVar26;\n  double dVar27;\n  double dVar28;\n  char *str_s;\n  char *str_p;\n  char *str_i;\n  int hoplimit;\n  iovec iov;\n  msghdr msg;\n  sockaddr_in6 from;\n  char buf [46];\n  char control_buf [48];\n  \n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  str_i = PTR_bdcommands_4__name_4__001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar12 + 0x44) = 10;\n  *(undefined4 *)(puVar12 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_getopt32_00131338)\n                    (argv,PTR_LAB_0013118c + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,\n                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i);\n  uVar4 = opt | uVar4;\n  if ((uVar4 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  if ((uVar4 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar12 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);\n      *(undefined4 *)(puVar12 + 8) = uVar5;\n      *(undefined4 *)(puVar12 + 4) = 0;\n    }\n  }\n  if ((uVar4 & 0x400) != 0) {\n    uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11;\n  }\n  uVar7 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar7 != 0) {\n    (*(code *)PTR_monotonic_us_001312bc)();\n    uVar16 = 0x863;\n    if (uVar7 < 0x864) {\n      uVar16 = uVar7;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1;\n  }\n  dVar27 = (double)(*(code *)PTR_parse_duration_str_001315bc)(str_i);\n  dVar28 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar27 <= dVar28) {\n    dVar28 = dVar27;\n  }\n  dVar28 = dVar28 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar27 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar28 < dVar27) {\n    uVar7 = (uint)dVar28;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar7 = (int)(dVar28 - dVar27) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar12 + 0x40) = uVar7;\n    uVar7 = (*(code *)PTR_getpid_00132010)();\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8);\n    puVar12[0x25] = (char)(uVar7 & 0xffff);\n    argv = argv + *(int *)PTR_optind_00132108;\n    pcVar14 = *argv;\n    *(char **)(puVar12 + 0x54) = pcVar14;\n    uVar5 = 2;\n    if ((uVar4 & 0x1000) == 0) {\n      uVar5 = 0;\n    }\n    uVar13 = 10;\n    if ((uVar4 & 0x2000) == 0) {\n      uVar13 = uVar5;\n    }\n    uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)\n    ;\n    iVar6 = *(int *)(puVar12 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(uVar4 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_bb_errno_001311d8 != 1) break;\n    dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);\n    puVar12 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_bb_perror_msg_and_die_001311f4)\n                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_xmove_fd_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_setsockopt_bindtodevice_001314c4)(0);\n  }\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_xzalloc_001311c8)();\n  *(undefined4 *)(puVar12 + 0x4c) = uVar5;\n  if (*(short *)(uVar4 + 4) != 10) {\n    uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n    *(undefined4 *)(puVar12 + 0x50) = uVar5;\n    uVar15 = *(undefined4 *)(uVar4 + 8);\n    uVar13 = *(undefined4 *)(uVar4 + 0xc);\n    uVar5 = *(undefined4 *)(uVar4 + 0x10);\n    *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n    *(undefined4 *)(puVar12 + 0x60) = uVar15;\n    *(undefined4 *)(puVar12 + 100) = uVar13;\n    *(undefined4 *)(puVar12 + 0x68) = uVar5;\n    puVar18 = *(undefined4 **)(puVar12 + 8);\n    if (puVar18 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);\n      if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar8 = PTR_setsockopt_int_001315d0;\n    pbVar10 = (byte *)0x2;\n    if (*(int *)(puVar12 + 0x14) != 0) {\n      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);\n      pbVar10 = (byte *)0x21;\n      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30);\n    (*(code *)PTR_signal_00132130)(2,puVar26);\n    puVar12 = PTR_bdcommands_4__name_4__001311a4;\n    pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n    do {\n      sendping4(0);\n      puVar8 = PTR_bdcommands_4__name_4__001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n  *(undefined4 *)(puVar12 + 0x50) = uVar5;\n  uVar21 = *(undefined4 *)(uVar4 + 8);\n  uVar19 = *(undefined4 *)(uVar4 + 0xc);\n  uVar17 = *(undefined4 *)(uVar4 + 0x10);\n  uVar15 = *(undefined4 *)(uVar4 + 0x14);\n  uVar13 = *(undefined4 *)(uVar4 + 0x18);\n  uVar5 = *(undefined4 *)(uVar4 + 0x1c);\n  *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n  *(undefined4 *)(puVar12 + 0x60) = uVar21;\n  *(undefined4 *)(puVar12 + 100) = uVar19;\n  *(undefined4 *)(puVar12 + 0x68) = uVar17;\n  *(undefined4 *)(puVar12 + 0x6c) = uVar15;\n  *(undefined4 *)(puVar12 + 0x70) = uVar13;\n  *(undefined4 *)(puVar12 + 0x74) = uVar5;\n  puVar18 = *(undefined4 **)(puVar12 + 8);\n  if (puVar18 != (undefined4 *)0x0) {\n    (*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18);\n  }\n  if ((*(uint *)PTR_option_mask32_0013135c & 2) != 0) goto LAB_000487b4;\n  from.sin6_family = 0xffff;\n  from.sin6_port = 0xffff;\n  from.sin6_flowinfo = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[0] = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[1] = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[3] = 0xffffffff;\n  from.sin6_scope_id = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[2] = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), iVar6 < 0) {\n    (*(code *)PTR_bb_error_msg_and_die_001311f0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8);\nLAB_000487b4:\n    from.sin6_family = 0;\n    from.sin6_port = 0;\n    from.sin6_flowinfo = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[0] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[1] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[2] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[3] = 0;\n    from.sin6_scope_id = 0;\n  }\n  (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n            (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n  (*(code *)PTR_setsockopt_int_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_setsockopt_1_001315d4)(0,0x29,8);\n  puVar8 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar12;\n  if (iVar6 != 0) {\n    *(int *)(puVar12 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar8 + 0x7c30);\n  puVar12 = PTR_bdcommands_4__name_4__001311a4;\n  msg.msg_name = &from;\n  msg.msg_namelen = 0x1c;\n  msg.msg_iov = &iov;\n  msg.msg_iovlen = 1;\n  msg.msg_control = control_buf;\n  iov.iov_base = *(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  iov.iov_len = *(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  puVar24 = PTR_bdcommands_4__name_4__001311a4 + -0x4bd0;\n  puVar22 = PTR_bdcommands_4__name_4__001311a4 + -0x4bc0;\n  puVar8 = PTR_bdcommands_4__name_4__001311a4 + -0x4bdc;\n  do {\n    sendping6(0);\n    puVar3 = PTR_bdcommands_4__name_4__001311a4;\n    do {\n      while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }\n      bVar1 = *pbVar10;\n      if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }\n      puVar26 = (uint32_t *)0x0;\n      if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }\n      uVar2 = *(uint16_t *)(pbVar10 + 6);\n      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);\n      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" primitive_type (function_declarator "common_ping_main(int opt,char **argv)" identifier (parameter_list "(int opt,char **argv)" ( (parameter_declaration "int opt" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  byte bVar1;\n  uint16_t uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar11;\n  uint uVar7;\n  undefined *puVar8;\n  uint *puVar9;\n  byte *pbVar10;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined4 uVar15;\n  uint uVar16;\n  undefined4 uVar17;\n  undefined4 *puVar18;\n  undefined4 uVar19;\n  undefined *puVar20;\n  undefined4 uVar21;\n  undefined *puVar22;\n  int *piVar23;\n  undefined *puVar24;\n  byte *pbVar25;\n  uint32_t *puVar26;\n  double dVar27;\n  double dVar28;\n  char *str_s;\n  char *str_p;\n  char *str_i;\n  int hoplimit;\n  iovec iov;\n  msghdr msg;\n  sockaddr_in6 from;\n  char buf [46];\n  char control_buf [48];\n  \n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  str_i = PTR_bdcommands_4__name_4__001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar12 + 0x44) = 10;\n  *(undefined4 *)(puVar12 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_getopt32_00131338)\n                    (argv,PTR_LAB_0013118c + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,\n                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i);\n  uVar4 = opt | uVar4;\n  if ((uVar4 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  if ((uVar4 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar12 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);\n      *(undefined4 *)(puVar12 + 8) = uVar5;\n      *(undefined4 *)(puVar12 + 4) = 0;\n    }\n  }\n  if ((uVar4 & 0x400) != 0) {\n    uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11;\n  }\n  uVar7 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar7 != 0) {\n    (*(code *)PTR_monotonic_us_001312bc)();\n    uVar16 = 0x863;\n    if (uVar7 < 0x864) {\n      uVar16 = uVar7;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1;\n  }\n  dVar27 = (double)(*(code *)PTR_parse_duration_str_001315bc)(str_i);\n  dVar28 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar27 <= dVar28) {\n    dVar28 = dVar27;\n  }\n  dVar28 = dVar28 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar27 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar28 < dVar27) {\n    uVar7 = (uint)dVar28;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar7 = (int)(dVar28 - dVar27) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar12 + 0x40) = uVar7;\n    uVar7 = (*(code *)PTR_getpid_00132010)();\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8);\n    puVar12[0x25] = (char)(uVar7 & 0xffff);\n    argv = argv + *(int *)PTR_optind_00132108;\n    pcVar14 = *argv;\n    *(char **)(puVar12 + 0x54) = pcVar14;\n    uVar5 = 2;\n    if ((uVar4 & 0x1000) == 0) {\n      uVar5 = 0;\n    }\n    uVar13 = 10;\n    if ((uVar4 & 0x2000) == 0) {\n      uVar13 = uVar5;\n    }\n    uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)\n    ;\n    iVar6 = *(int *)(puVar12 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(uVar4 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_bb_errno_001311d8 != 1) break;\n    dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);\n    puVar12 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_bb_perror_msg_and_die_001311f4)\n                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_xmove_fd_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_setsockopt_bindtodevice_001314c4)(0);\n  }\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_xzalloc_001311c8)();\n  *(undefined4 *)(puVar12 + 0x4c) = uVar5;\n  if (*(short *)(uVar4 + 4) != 10) {\n    uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n    *(undefined4 *)(puVar12 + 0x50) = uVar5;\n    uVar15 = *(undefined4 *)(uVar4 + 8);\n    uVar13 = *(undefined4 *)(uVar4 + 0xc);\n    uVar5 = *(undefined4 *)(uVar4 + 0x10);\n    *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n    *(undefined4 *)(puVar12 + 0x60) = uVar15;\n    *(undefined4 *)(puVar12 + 100) = uVar13;\n    *(undefined4 *)(puVar12 + 0x68) = uVar5;\n    puVar18 = *(undefined4 **)(puVar12 + 8);\n    if (puVar18 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);\n      if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar8 = PTR_setsockopt_int_001315d0;\n    pbVar10 = (byte *)0x2;\n    if (*(int *)(puVar12 + 0x14) != 0) {\n      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);\n      pbVar10 = (byte *)0x21;\n      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30);\n    (*(code *)PTR_signal_00132130)(2,puVar26);\n    puVar12 = PTR_bdcommands_4__name_4__001311a4;\n    pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n    do {\n      sendping4(0);\n      puVar8 = PTR_bdcommands_4__name_4__001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n  *(undefined4 *)(puVar12 + 0x50) = uVar5;\n  uVar21 = *(undefined4 *)(uVar4 + 8);\n  uVar19 = *(undefined4 *)(uVar4 + 0xc);\n  uVar17 = *(undefined4 *)(uVar4 + 0x10);\n  uVar15 = *(undefined4 *)(uVar4 + 0x14);\n  uVar13 = *(undefined4 *)(uVar4 + 0x18);\n  uVar5 = *(undefined4 *)(uVar4 + 0x1c);\n  *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n  *(undefined4 *)(puVar12 + 0x60) = uVar21;\n  *(undefined4 *)(puVar12 + 100) = uVar19;\n  *(undefined4 *)(puVar12 + 0x68) = uVar17;\n  *(undefined4 *)(puVar12 + 0x6c) = uVar15;\n  *(undefined4 *)(puVar12 + 0x70) = uVar13;\n  *(undefined4 *)(puVar12 + 0x74) = uVar5;\n  puVar18 = *(undefined4 **)(puVar12 + 8);\n  if (puVar18 != (undefined4 *)0x0) {\n    (*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18);\n  }\n  if ((*(uint *)PTR_option_mask32_0013135c & 2) != 0) goto LAB_000487b4;\n  from.sin6_family = 0xffff;\n  from.sin6_port = 0xffff;\n  from.sin6_flowinfo = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[0] = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[1] = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[3] = 0xffffffff;\n  from.sin6_scope_id = 0xffffffff;\n  from.sin6_addr.__in6_u.__u6_addr32[2] = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), iVar6 < 0) {\n    (*(code *)PTR_bb_error_msg_and_die_001311f0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8);\nLAB_000487b4:\n    from.sin6_family = 0;\n    from.sin6_port = 0;\n    from.sin6_flowinfo = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[0] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[1] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[2] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[3] = 0;\n    from.sin6_scope_id = 0;\n  }\n  (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n  puVar12 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n            (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n  (*(code *)PTR_setsockopt_int_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_setsockopt_1_001315d4)(0,0x29,8);\n  puVar8 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar12;\n  if (iVar6 != 0) {\n    *(int *)(puVar12 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar8 + 0x7c30);\n  puVar12 = PTR_bdcommands_4__name_4__001311a4;\n  msg.msg_name = &from;\n  msg.msg_namelen = 0x1c;\n  msg.msg_iov = &iov;\n  msg.msg_iovlen = 1;\n  msg.msg_control = control_buf;\n  iov.iov_base = *(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  iov.iov_len = *(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  puVar24 = PTR_bdcommands_4__name_4__001311a4 + -0x4bd0;\n  puVar22 = PTR_bdcommands_4__name_4__001311a4 + -0x4bc0;\n  puVar8 = PTR_bdcommands_4__name_4__001311a4 + -0x4bdc;\n  do {\n    sendping6(0);\n    puVar3 = PTR_bdcommands_4__name_4__001311a4;\n    do {\n      while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }\n      bVar1 = *pbVar10;\n      if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }\n      puVar26 = (uint32_t *)0x0;\n      if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }\n      uVar2 = *(uint16_t *)(pbVar10 + 6);\n      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);\n      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint16_t uVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 uVar11;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "undefined *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "uint32_t *puVar26;" primitive_type (pointer_declarator "*puVar26" * identifier) ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "double dVar28;" primitive_type identifier ;) (declaration "char *str_s;" primitive_type (pointer_declarator "*str_s" * identifier) ;) (declaration "char *str_p;" primitive_type (pointer_declarator "*str_p" * identifier) ;) (declaration "char *str_i;" primitive_type (pointer_declarator "*str_i" * identifier) ;) (declaration "int hoplimit;" primitive_type identifier ;) (declaration "iovec iov;" type_identifier identifier ;) (declaration "msghdr msg;" type_identifier identifier ;) (declaration "sockaddr_in6 from;" type_identifier identifier ;) (declaration "char buf [46];" primitive_type (array_declarator "buf [46]" identifier [ number_literal ]) ;) (declaration "char control_buf [48];" primitive_type (array_declarator "control_buf [48]" identifier [ number_literal ]) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "str_i = PTR_bdcommands_4__name_4__001311a4 + -0x4e60;" (assignment_expression "str_i = PTR_bdcommands_4__name_4__001311a4 + -0x4e60" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4e60" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x44) = 10;" (assignment_expression "*(undefined4 *)(puVar12 + 0x44) = 10" (pointer_expression "*(undefined4 *)(puVar12 + 0x44)" * (cast_expression "(undefined4 *)(puVar12 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x44)" ( (binary_expression "puVar12 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar12 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar12 + 0x28)" * (cast_expression "(undefined4 *)(puVar12 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x28)" ( (binary_expression "puVar12 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_getopt32_00131338)\n                    (argv,PTR_LAB_0013118c + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,\n                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i);" (assignment_expression "uVar4 = (*(code *)PTR_getopt32_00131338)\n                    (argv,PTR_LAB_0013118c + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,\n                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i)" identifier = (call_expression "(*(code *)PTR_getopt32_00131338)\n                    (argv,PTR_LAB_0013118c + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,\n                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i)" (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 + 0x58c0,puVar12 + 0x10,&str_s,puVar12 + 0x14,\n                     puVar12 + 0x3c,puVar12 + 0x44,puVar12 + 4,&str_p,&str_i)" ( identifier , (binary_expression "PTR_LAB_0013118c + 0x58c0" identifier + number_literal) , (binary_expression "puVar12 + 0x10" identifier + number_literal) , (pointer_expression "&str_s" & identifier) , (binary_expression "puVar12 + 0x14" identifier + number_literal) , (binary_expression "puVar12 + 0x3c" identifier + number_literal) , (binary_expression "puVar12 + 0x44" identifier + number_literal) , (binary_expression "puVar12 + 4" identifier + number_literal) , (pointer_expression "&str_p" & identifier) , (pointer_expression "&str_i" & identifier) )))) ;) (expression_statement "uVar4 = opt | uVar4;" (assignment_expression "uVar4 = opt | uVar4" identifier = (binary_expression "opt | uVar4" identifier | identifier)) ;) (if_statement "if ((uVar4 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" if (parenthesized_expression "((uVar4 & 0x10) != 0)" ( (binary_expression "(uVar4 & 0x10) != 0" (parenthesized_expression "(uVar4 & 0x10)" ( (binary_expression "uVar4 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s);" (assignment_expression "uVar5 = (*(code *)PTR_xatou16_001315b4)(str_s)" identifier = (call_expression "(*(code *)PTR_xatou16_001315b4)(str_s)" (parenthesized_expression "(*(code *)PTR_xatou16_001315b4)" ( (pointer_expression "*(code *)PTR_xatou16_001315b4" * (cast_expression "(code *)PTR_xatou16_001315b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(str_s)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar12 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);\n      *(undefined4 *)(puVar12 + 8) = uVar5;\n      *(undefined4 *)(puVar12 + 4) = 0;\n    }\n  }" if (parenthesized_expression "((uVar4 & 0x100) != 0)" ( (binary_expression "(uVar4 & 0x100) != 0" (parenthesized_expression "(uVar4 & 0x100)" ( (binary_expression "uVar4 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar12 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);\n      *(undefined4 *)(puVar12 + 8) = uVar5;\n      *(undefined4 *)(puVar12 + 4) = 0;\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));" (assignment_expression "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" identifier = (call_expression "(*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" (parenthesized_expression "(*(code *)PTR_if_nametoindex_00131cf4)" ( (pointer_expression "*(code *)PTR_if_nametoindex_00131cf4" * (cast_expression "(code *)PTR_if_nametoindex_00131cf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 4)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)puVar12 = iVar6;" (assignment_expression "*(int *)puVar12 = iVar6" (pointer_expression "*(int *)puVar12" * (cast_expression "(int *)puVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);\n      *(undefined4 *)(puVar12 + 8) = uVar5;\n      *(undefined4 *)(puVar12 + 4) = 0;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);\n      *(undefined4 *)(puVar12 + 8) = uVar5;\n      *(undefined4 *)(puVar12 + 4) = 0;\n    }" { (expression_statement "uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0);" (assignment_expression "uVar5 = (*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0)" identifier = (call_expression "(*(code *)PTR_xdotted2sockaddr_001315b8)(*(undefined4 *)(puVar12 + 4),0)" (parenthesized_expression "(*(code *)PTR_xdotted2sockaddr_001315b8)" ( (pointer_expression "*(code *)PTR_xdotted2sockaddr_001315b8" * (cast_expression "(code *)PTR_xdotted2sockaddr_001315b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar12 + 4),0)" ( (pointer_expression "*(undefined4 *)(puVar12 + 4)" * (cast_expression "(undefined4 *)(puVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 4)" ( (binary_expression "puVar12 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 8) = uVar5;" (assignment_expression "*(undefined4 *)(puVar12 + 8) = uVar5" (pointer_expression "*(undefined4 *)(puVar12 + 8)" * (cast_expression "(undefined4 *)(puVar12 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 4) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + 4) = 0" (pointer_expression "*(undefined4 *)(puVar12 + 4)" * (cast_expression "(undefined4 *)(puVar12 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 4)" ( (binary_expression "puVar12 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) (if_statement "if ((uVar4 & 0x400) != 0) {\n    uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11;\n  }" if (parenthesized_expression "((uVar4 & 0x400) != 0)" ( (binary_expression "(uVar4 & 0x400) != 0" (parenthesized_expression "(uVar4 & 0x400)" ( (binary_expression "uVar4 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11;\n  }" { (expression_statement "uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);" (assignment_expression "uVar11 = (*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff)" identifier = (call_expression "(*(code *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff)" (parenthesized_expression "(*(code *)PTR_xstrtoul_range_001313cc)" ( (pointer_expression "*(code *)PTR_xstrtoul_range_001313cc" * (cast_expression "(code *)PTR_xstrtoul_range_001313cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(str_p,0x10,0,0xff)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11;" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar11" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x26]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar7 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);" (assignment_expression "uVar7 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" identifier = (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (uVar7 != 0) {\n    (*(code *)PTR_monotonic_us_001312bc)();\n    uVar16 = 0x863;\n    if (uVar7 < 0x864) {\n      uVar16 = uVar7;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1;\n  }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_monotonic_us_001312bc)();\n    uVar16 = 0x863;\n    if (uVar7 < 0x864) {\n      uVar16 = uVar7;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1;\n  }" { (expression_statement "(*(code *)PTR_monotonic_us_001312bc)();" (call_expression "(*(code *)PTR_monotonic_us_001312bc)()" (parenthesized_expression "(*(code *)PTR_monotonic_us_001312bc)" ( (pointer_expression "*(code *)PTR_monotonic_us_001312bc" * (cast_expression "(code *)PTR_monotonic_us_001312bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar16 = 0x863;" (assignment_expression "uVar16 = 0x863" identifier = number_literal) ;) (if_statement "if (uVar7 < 0x864) {\n      uVar16 = uVar7;\n    }" if (parenthesized_expression "(uVar7 < 0x864)" ( (binary_expression "uVar7 < 0x864" identifier < number_literal) )) (compound_statement "{\n      uVar16 = uVar7;\n    }" { (expression_statement "uVar16 = uVar7;" (assignment_expression "uVar16 = uVar7" identifier = identifier) ;) })) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar16 * 1000000 + extraout_v1 | 1" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" identifier + number_literal) )))) = (binary_expression "uVar16 * 1000000 + extraout_v1 | 1" (binary_expression "uVar16 * 1000000 + extraout_v1" (binary_expression "uVar16 * 1000000" identifier * number_literal) + identifier) | number_literal)) ;) })) (expression_statement "dVar27 = (double)(*(code *)PTR_parse_duration_str_001315bc)(str_i);" (assignment_expression "dVar27 = (double)(*(code *)PTR_parse_duration_str_001315bc)(str_i)" identifier = (cast_expression "(double)(*(code *)PTR_parse_duration_str_001315bc)(str_i)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_parse_duration_str_001315bc)(str_i)" (parenthesized_expression "(*(code *)PTR_parse_duration_str_001315bc)" ( (pointer_expression "*(code *)PTR_parse_duration_str_001315bc" * (cast_expression "(code *)PTR_parse_duration_str_001315bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(str_i)" ( identifier ))))) ;) (expression_statement "dVar28 = *(double *)(PTR_LAB_0013118c + 0x6460);" (assignment_expression "dVar28 = *(double *)(PTR_LAB_0013118c + 0x6460)" identifier = (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6460)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6460)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6460)" ( (binary_expression "PTR_LAB_0013118c + 0x6460" identifier + number_literal) ))))) ;) (if_statement "if (dVar27 <= dVar28) {\n    dVar28 = dVar27;\n  }" if (parenthesized_expression "(dVar27 <= dVar28)" ( (binary_expression "dVar27 <= dVar28" identifier <= identifier) )) (compound_statement "{\n    dVar28 = dVar27;\n  }" { (expression_statement "dVar28 = dVar27;" (assignment_expression "dVar28 = dVar27" identifier = identifier) ;) })) (expression_statement "dVar28 = dVar28 * *(double *)(PTR_LAB_0013118c + 0x6468);" (assignment_expression "dVar28 = dVar28 * *(double *)(PTR_LAB_0013118c + 0x6468)" identifier = (binary_expression "dVar28 * *(double *)(PTR_LAB_0013118c + 0x6468)" identifier * (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6468)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6468)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6468)" ( (binary_expression "PTR_LAB_0013118c + 0x6468" identifier + number_literal) )))))) ;) (expression_statement "dVar27 = *(double *)(PTR_LAB_0013118c + 0x6470);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_0013118c + 0x6470)" identifier = (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6470)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6470)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6470)" ( (binary_expression "PTR_LAB_0013118c + 0x6470" identifier + number_literal) ))))) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (if_statement "if (dVar28 < dVar27) {\n    uVar7 = (uint)dVar28;\n    goto LAB_00048424;\n  }" if (parenthesized_expression "(dVar28 < dVar27)" ( (binary_expression "dVar28 < dVar27" identifier < identifier) )) (compound_statement "{\n    uVar7 = (uint)dVar28;\n    goto LAB_00048424;\n  }" { (expression_statement "uVar7 = (uint)dVar28;" (assignment_expression "uVar7 = (uint)dVar28" identifier = (cast_expression "(uint)dVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_00048424;" goto statement_identifier ;) })) (while_statement "while( true ) {\n    uVar7 = (int)(dVar28 - dVar27) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar12 + 0x40) = uVar7;\n    uVar7 = (*(code *)PTR_getpid_00132010)();\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8);\n    puVar12[0x25] = (char)(uVar7 & 0xffff);\n    argv = argv + *(int *)PTR_optind_00132108;\n    pcVar14 = *argv;\n    *(char **)(puVar12 + 0x54) = pcVar14;\n    uVar5 = 2;\n    if ((uVar4 & 0x1000) == 0) {\n      uVar5 = 0;\n    }\n    uVar13 = 10;\n    if ((uVar4 & 0x2000) == 0) {\n      uVar13 = uVar5;\n    }\n    uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)\n    ;\n    iVar6 = *(int *)(puVar12 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(uVar4 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_bb_errno_001311d8 != 1) break;\n    dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);\n    puVar12 = extraout_v1_00;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar7 = (int)(dVar28 - dVar27) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar12 + 0x40) = uVar7;\n    uVar7 = (*(code *)PTR_getpid_00132010)();\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8);\n    puVar12[0x25] = (char)(uVar7 & 0xffff);\n    argv = argv + *(int *)PTR_optind_00132108;\n    pcVar14 = *argv;\n    *(char **)(puVar12 + 0x54) = pcVar14;\n    uVar5 = 2;\n    if ((uVar4 & 0x1000) == 0) {\n      uVar5 = 0;\n    }\n    uVar13 = 10;\n    if ((uVar4 & 0x2000) == 0) {\n      uVar13 = uVar5;\n    }\n    uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)\n    ;\n    iVar6 = *(int *)(puVar12 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(uVar4 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_bb_errno_001311d8 != 1) break;\n    dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);\n    puVar12 = extraout_v1_00;\n  }" { (expression_statement "uVar7 = (int)(dVar28 - dVar27) | 0x80000000;" (assignment_expression "uVar7 = (int)(dVar28 - dVar27) | 0x80000000" identifier = (binary_expression "(int)(dVar28 - dVar27) | 0x80000000" (cast_expression "(int)(dVar28 - dVar27)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar28 - dVar27)" ( (binary_expression "dVar28 - dVar27" identifier - identifier) ))) | number_literal)) ;) (labeled_statement "LAB_00048424:\n    *(uint *)(puVar12 + 0x40) = uVar7;" statement_identifier : (expression_statement "*(uint *)(puVar12 + 0x40) = uVar7;" (assignment_expression "*(uint *)(puVar12 + 0x40) = uVar7" (pointer_expression "*(uint *)(puVar12 + 0x40)" * (cast_expression "(uint *)(puVar12 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x40)" ( (binary_expression "puVar12 + 0x40" identifier + number_literal) )))) = identifier) ;)) (expression_statement "uVar7 = (*(code *)PTR_getpid_00132010)();" (assignment_expression "uVar7 = (*(code *)PTR_getpid_00132010)()" identifier = (call_expression "(*(code *)PTR_getpid_00132010)()" (parenthesized_expression "(*(code *)PTR_getpid_00132010)" ( (pointer_expression "*(code *)PTR_getpid_00132010" * (cast_expression "(code *)PTR_getpid_00132010" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8);" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar7 & 0xffff) >> 8)" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" identifier [ number_literal ]) = (cast_expression "(char)((uVar7 & 0xffff) >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uVar7 & 0xffff) >> 8)" ( (binary_expression "(uVar7 & 0xffff) >> 8" (parenthesized_expression "(uVar7 & 0xffff)" ( (binary_expression "uVar7 & 0xffff" identifier & number_literal) )) >> number_literal) )))) ;) (expression_statement "puVar12[0x25] = (char)(uVar7 & 0xffff);" (assignment_expression "puVar12[0x25] = (char)(uVar7 & 0xffff)" (subscript_expression "puVar12[0x25]" identifier [ number_literal ]) = (cast_expression "(char)(uVar7 & 0xffff)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar7 & 0xffff)" ( (binary_expression "uVar7 & 0xffff" identifier & number_literal) )))) ;) (expression_statement "argv = argv + *(int *)PTR_optind_00132108;" (assignment_expression "argv = argv + *(int *)PTR_optind_00132108" identifier = (binary_expression "argv + *(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)))) ;) (expression_statement "pcVar14 = *argv;" (assignment_expression "pcVar14 = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "*(char **)(puVar12 + 0x54) = pcVar14;" (assignment_expression "*(char **)(puVar12 + 0x54) = pcVar14" (pointer_expression "*(char **)(puVar12 + 0x54)" * (cast_expression "(char **)(puVar12 + 0x54)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0x54)" ( (binary_expression "puVar12 + 0x54" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar5 = 2;" (assignment_expression "uVar5 = 2" identifier = number_literal) ;) (if_statement "if ((uVar4 & 0x1000) == 0) {\n      uVar5 = 0;\n    }" if (parenthesized_expression "((uVar4 & 0x1000) == 0)" ( (binary_expression "(uVar4 & 0x1000) == 0" (parenthesized_expression "(uVar4 & 0x1000)" ( (binary_expression "uVar4 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar5 = 0;\n    }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) })) (expression_statement "uVar13 = 10;" (assignment_expression "uVar13 = 10" identifier = number_literal) ;) (if_statement "if ((uVar4 & 0x2000) == 0) {\n      uVar13 = uVar5;\n    }" if (parenthesized_expression "((uVar4 & 0x2000) == 0)" ( (binary_expression "(uVar4 & 0x2000) == 0" (parenthesized_expression "(uVar4 & 0x2000)" ( (binary_expression "uVar4 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar13 = uVar5;\n    }" { (expression_statement "uVar13 = uVar5;" (assignment_expression "uVar13 = uVar5" identifier = identifier) ;) })) (expression_statement "uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);" (assignment_expression "uVar4 = (*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13)" identifier = (call_expression "(*(code *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13)" (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 "(pcVar14,0,uVar13)" ( identifier , number_literal , identifier )))) ;) (if_statement "if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" if (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4)))" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4))" ( (binary_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(uVar4 + 4)" (pointer_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" * (cast_expression "(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) + number_literal) )))) != (pointer_expression "*(short *)(uVar4 + 4)" * (cast_expression "(short *)(uVar4 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 4)" ( (binary_expression "uVar4 + 4" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" { (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0" (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) )))) = number_literal) ;) })) (expression_statement "uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4)" identifier = (call_expression "(*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(uVar4 + 4)" (parenthesized_expression "(*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)" ( (pointer_expression "*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588" * (cast_expression "(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar4 + 4)" ( (binary_expression "uVar4 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x58)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)\n    ;" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_bdcommands_4__name_4__001311a4 + -0x4adc,*(undefined4 *)(puVar12 + 0x54),uVar5)" ( number_literal , (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4adc" identifier + number_literal) , (pointer_expression "*(undefined4 *)(puVar12 + 0x54)" * (cast_expression "(undefined4 *)(puVar12 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x54)" ( (binary_expression "puVar12 + 0x54" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "iVar6 = *(int *)(puVar12 + 8);" (assignment_expression "iVar6 = *(int *)(puVar12 + 8)" identifier = (pointer_expression "*(int *)(puVar12 + 8)" * (cast_expression "(int *)(puVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);\n    }" { (expression_statement "uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4)" identifier = (call_expression "(*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(iVar6 + 4)" (parenthesized_expression "(*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588)" ( (pointer_expression "*(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588" * (cast_expression "(code *)PTR_xmalloc_sockaddr2dotted_noport_00131588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5);" (call_expression "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_bdcommands_4__name_4__001311a4 + -0x310,uVar5)" ( number_literal , (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x310" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_bdcommands_4__name_4__001311a4 + -0x4acc,\n               *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" ( number_literal , (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4acc" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) ))) ;) (if_statement "if (*(short *)(uVar4 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" if (parenthesized_expression "(*(short *)(uVar4 + 4) == 10)" ( (binary_expression "*(short *)(uVar4 + 4) == 10" (pointer_expression "*(short *)(uVar4 + 4)" * (cast_expression "(short *)(uVar4 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 4)" ( (binary_expression "uVar4 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }" { (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a)" identifier = (call_expression "(*(code *)PTR_socket_00131d34)(10,3,0x3a)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" ( (pointer_expression "*(code *)PTR_socket_00131d34" * (cast_expression "(code *)PTR_socket_00131d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,3,0x3a)" ( number_literal , number_literal , number_literal )))) ;) }) (else_clause "else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" else (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" { (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1)" identifier = (call_expression "(*(code *)PTR_socket_00131d34)(2,3,1)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" ( (pointer_expression "*(code *)PTR_socket_00131d34" * (cast_expression "(code *)PTR_socket_00131d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,3,1)" ( number_literal , number_literal , number_literal )))) ;) }))) (if_statement "if (-1 < iVar6) goto LAB_0004861c;" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (goto_statement "goto LAB_0004861c;" goto statement_identifier ;)) (if_statement "if (**(int **)PTR_bb_errno_001311d8 != 1) break;" if (parenthesized_expression "(**(int **)PTR_bb_errno_001311d8 != 1)" ( (binary_expression "**(int **)PTR_bb_errno_001311d8 != 1" (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) )) (break_statement "break;" break ;)) (expression_statement "dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);" (assignment_expression "dVar28 = (double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0)" identifier = (cast_expression "(double)(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n                               (PTR_bb_msg_perm_denied_are_you_root_001315c0)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_001311f0" * (cast_expression "(code *)PTR_bb_error_msg_and_die_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bb_msg_perm_denied_are_you_root_001315c0)" ( identifier ))))) ;) (expression_statement "puVar12 = extraout_v1_00;" (assignment_expression "puVar12 = extraout_v1_00" identifier = identifier) ;) })) (expression_statement "iVar6 = (*(code *)PTR_bb_perror_msg_and_die_001311f4)\n                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0);" (assignment_expression "iVar6 = (*(code *)PTR_bb_perror_msg_and_die_001311f4)\n                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0)" identifier = (call_expression "(*(code *)PTR_bb_perror_msg_and_die_001311f4)\n                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0)" (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_bb_msg_can_not_create_raw_socket_001315c4,0)" ( identifier , number_literal )))) ;) (labeled_statement "LAB_0004861c:\n  (*(code *)PTR_xmove_fd_0013131c)(iVar6);" statement_identifier : (expression_statement "(*(code *)PTR_xmove_fd_0013131c)(iVar6);" (call_expression "(*(code *)PTR_xmove_fd_0013131c)(iVar6)" (parenthesized_expression "(*(code *)PTR_xmove_fd_0013131c)" ( (pointer_expression "*(code *)PTR_xmove_fd_0013131c" * (cast_expression "(code *)PTR_xmove_fd_0013131c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;)) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_setsockopt_bindtodevice_001314c4)(0);\n  }" if (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4)" * (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) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_setsockopt_bindtodevice_001314c4)(0);\n  }" { (expression_statement "(*(code *)PTR_setsockopt_bindtodevice_001314c4)(0);" (call_expression "(*(code *)PTR_setsockopt_bindtodevice_001314c4)(0)" (parenthesized_expression "(*(code *)PTR_setsockopt_bindtodevice_001314c4)" ( (pointer_expression "*(code *)PTR_setsockopt_bindtodevice_001314c4" * (cast_expression "(code *)PTR_setsockopt_bindtodevice_001314c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) })) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;" (assignment_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar5 = (*(code *)PTR_xzalloc_001311c8)();" (assignment_expression "uVar5 = (*(code *)PTR_xzalloc_001311c8)()" identifier = (call_expression "(*(code *)PTR_xzalloc_001311c8)()" (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 "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x4c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar12 + 0x4c) = uVar5" (pointer_expression "*(undefined4 *)(puVar12 + 0x4c)" * (cast_expression "(undefined4 *)(puVar12 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x4c)" ( (binary_expression "puVar12 + 0x4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(short *)(uVar4 + 4) != 10) {\n    uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n    *(undefined4 *)(puVar12 + 0x50) = uVar5;\n    uVar15 = *(undefined4 *)(uVar4 + 8);\n    uVar13 = *(undefined4 *)(uVar4 + 0xc);\n    uVar5 = *(undefined4 *)(uVar4 + 0x10);\n    *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n    *(undefined4 *)(puVar12 + 0x60) = uVar15;\n    *(undefined4 *)(puVar12 + 100) = uVar13;\n    *(undefined4 *)(puVar12 + 0x68) = uVar5;\n    puVar18 = *(undefined4 **)(puVar12 + 8);\n    if (puVar18 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);\n      if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar8 = PTR_setsockopt_int_001315d0;\n    pbVar10 = (byte *)0x2;\n    if (*(int *)(puVar12 + 0x14) != 0) {\n      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);\n      pbVar10 = (byte *)0x21;\n      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30);\n    (*(code *)PTR_signal_00132130)(2,puVar26);\n    puVar12 = PTR_bdcommands_4__name_4__001311a4;\n    pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n    do {\n      sendping4(0);\n      puVar8 = PTR_bdcommands_4__name_4__001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" if (parenthesized_expression "(*(short *)(uVar4 + 4) != 10)" ( (binary_expression "*(short *)(uVar4 + 4) != 10" (pointer_expression "*(short *)(uVar4 + 4)" * (cast_expression "(short *)(uVar4 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 4)" ( (binary_expression "uVar4 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);\n    *(undefined4 *)(puVar12 + 0x50) = uVar5;\n    uVar15 = *(undefined4 *)(uVar4 + 8);\n    uVar13 = *(undefined4 *)(uVar4 + 0xc);\n    uVar5 = *(undefined4 *)(uVar4 + 0x10);\n    *(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);\n    *(undefined4 *)(puVar12 + 0x60) = uVar15;\n    *(undefined4 *)(puVar12 + 100) = uVar13;\n    *(undefined4 *)(puVar12 + 0x68) = uVar5;\n    puVar18 = *(undefined4 **)(puVar12 + 8);\n    if (puVar18 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);\n      if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_setsockopt_broadcast_001315c8)(0);\n    puVar12 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar8 = PTR_setsockopt_int_001315d0;\n    pbVar10 = (byte *)0x2;\n    if (*(int *)(puVar12 + 0x14) != 0) {\n      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);\n      pbVar10 = (byte *)0x21;\n      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30);\n    (*(code *)PTR_signal_00132130)(2,puVar26);\n    puVar12 = PTR_bdcommands_4__name_4__001311a4;\n    pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n    do {\n      sendping4(0);\n      puVar8 = PTR_bdcommands_4__name_4__001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" { (expression_statement "uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc)" identifier = (call_expression "(*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc)" (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 *)(puVar12 + 0xc) + 0xc)" ( (binary_expression "*(int *)(puVar12 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar12 + 0xc)" * (cast_expression "(int *)(puVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar12 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar12 + 0x50)" * (cast_expression "(undefined4 *)(puVar12 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x50)" ( (binary_expression "puVar12 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = *(undefined4 *)(uVar4 + 8);" (assignment_expression "uVar15 = *(undefined4 *)(uVar4 + 8)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 8)" * (cast_expression "(undefined4 *)(uVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 8)" ( (binary_expression "uVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(uVar4 + 0xc);" (assignment_expression "uVar13 = *(undefined4 *)(uVar4 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 0xc)" * (cast_expression "(undefined4 *)(uVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0xc)" ( (binary_expression "uVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(uVar4 + 0x10);" (assignment_expression "uVar5 = *(undefined4 *)(uVar4 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 0x10)" * (cast_expression "(undefined4 *)(uVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0x10)" ( (binary_expression "uVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);" (assignment_expression "*(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4)" (pointer_expression "*(undefined4 *)(puVar12 + 0x5c)" * (cast_expression "(undefined4 *)(puVar12 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x5c)" ( (binary_expression "puVar12 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(uVar4 + 4)" * (cast_expression "(undefined4 *)(uVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 4)" ( (binary_expression "uVar4 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x60) = uVar15;" (assignment_expression "*(undefined4 *)(puVar12 + 0x60) = uVar15" (pointer_expression "*(undefined4 *)(puVar12 + 0x60)" * (cast_expression "(undefined4 *)(puVar12 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x60)" ( (binary_expression "puVar12 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 100) = uVar13;" (assignment_expression "*(undefined4 *)(puVar12 + 100) = uVar13" (pointer_expression "*(undefined4 *)(puVar12 + 100)" * (cast_expression "(undefined4 *)(puVar12 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 100)" ( (binary_expression "puVar12 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x68) = uVar5;" (assignment_expression "*(undefined4 *)(puVar12 + 0x68) = uVar5" (pointer_expression "*(undefined4 *)(puVar12 + 0x68)" * (cast_expression "(undefined4 *)(puVar12 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x68)" ( (binary_expression "puVar12 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar18 = *(undefined4 **)(puVar12 + 8);" (assignment_expression "puVar18 = *(undefined4 **)(puVar12 + 8)" identifier = (pointer_expression "*(undefined4 **)(puVar12 + 8)" * (cast_expression "(undefined4 **)(puVar12 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);\n      if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" if (parenthesized_expression "(puVar18 != (undefined4 *)0x0)" ( (binary_expression "puVar18 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);\n      if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" { (expression_statement "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18);" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18)" identifier = (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar18 + 1,*puVar18)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" ( (pointer_expression "*(code *)PTR_setsockopt_0013222c" * (cast_expression "(code *)PTR_setsockopt_0013222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,0x20,puVar18 + 1,*puVar18)" ( number_literal , number_literal , number_literal , (binary_expression "puVar18 + 1" identifier + number_literal) , (pointer_expression "*puVar18" * identifier) )))) ;) (if_statement "if (iVar6 != 0) {\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);\n      }" { (expression_statement "(*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c);" (call_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_001311f0" * (cast_expression "(code *)PTR_bb_error_msg_and_die_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x4a8c)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4a8c" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));" (call_expression "(*(code *)PTR_xbind_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" (parenthesized_expression "(*(code *)PTR_xbind_001314c8)" ( (pointer_expression "*(code *)PTR_xbind_001314c8" * (cast_expression "(code *)PTR_xbind_001314c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" ( number_literal , (binary_expression "*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1" (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 "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 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 "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) ))))) ))) ;) })) (expression_statement "(*(code *)PTR_setsockopt_broadcast_001315c8)(0);" (call_expression "(*(code *)PTR_setsockopt_broadcast_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_setsockopt_broadcast_001315c8)" ( (pointer_expression "*(code *)PTR_setsockopt_broadcast_001315c8" * (cast_expression "(code *)PTR_setsockopt_broadcast_001315c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);" (call_expression "(*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)" ( (pointer_expression "*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc" * (cast_expression "(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" ( number_literal , number_literal , (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) )) * number_literal) ))) ;) (expression_statement "puVar8 = PTR_setsockopt_int_001315d0;" (assignment_expression "puVar8 = PTR_setsockopt_int_001315d0" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x2;" (assignment_expression "pbVar10 = (byte *)0x2" identifier = (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(puVar12 + 0x14) != 0) {\n      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);\n      pbVar10 = (byte *)0x21;\n      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" if (parenthesized_expression "(*(int *)(puVar12 + 0x14) != 0)" ( (binary_expression "*(int *)(puVar12 + 0x14) != 0" (pointer_expression "*(int *)(puVar12 + 0x14)" * (cast_expression "(int *)(puVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x14)" ( (binary_expression "puVar12 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_setsockopt_int_001315d0)(0,0,2);\n      pbVar10 = (byte *)0x21;\n      (*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" { (expression_statement "(*(code *)PTR_setsockopt_int_001315d0)(0,0,2);" (call_expression "(*(code *)PTR_setsockopt_int_001315d0)(0,0,2)" (parenthesized_expression "(*(code *)PTR_setsockopt_int_001315d0)" ( (pointer_expression "*(code *)PTR_setsockopt_int_001315d0" * (cast_expression "(code *)PTR_setsockopt_int_001315d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,2)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "pbVar10 = (byte *)0x21;" (assignment_expression "pbVar10 = (byte *)0x21" identifier = (cast_expression "(byte *)0x21" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));" (call_expression "(*(code *)puVar8)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" ( number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x14)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x14" identifier + number_literal) )))) ))) ;) })) (expression_statement "puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30);" (assignment_expression "puVar26 = (uint32_t *)(PTR_LAB_00131488 + 0x7c30)" identifier = (cast_expression "(uint32_t *)(PTR_LAB_00131488 + 0x7c30)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00131488 + 0x7c30)" ( (binary_expression "PTR_LAB_00131488 + 0x7c30" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_signal_00132130)(2,puVar26);" (call_expression "(*(code *)PTR_signal_00132130)(2,puVar26)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" ( (pointer_expression "*(code *)PTR_signal_00132130" * (cast_expression "(code *)PTR_signal_00132130" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,puVar26)" ( number_literal , identifier ))) ;) (expression_statement "puVar12 = PTR_bdcommands_4__name_4__001311a4;" (assignment_expression "puVar12 = PTR_bdcommands_4__name_4__001311a4" identifier = identifier) ;) (expression_statement "pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;" (assignment_expression "pbVar25 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier + number_literal)) ;) (do_statement "do {\n      sendping4(0);\n      puVar8 = PTR_bdcommands_4__name_4__001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );" do (compound_statement "{\n      sendping4(0);\n      puVar8 = PTR_bdcommands_4__name_4__001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    }" { (expression_statement "sendping4(0);" (call_expression "sendping4(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar8 = PTR_bdcommands_4__name_4__001311a4;" (assignment_expression "puVar8 = PTR_bdcommands_4__name_4__001311a4" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);" do (compound_statement "{\n        while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar7 = (uint)(*piVar23 << 4) >> 0x1c;\n        pbVar10 = (byte *)(piVar23 + uVar7);\n        puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        puVar26 = (uint32_t *)(uint)*pbVar10;\n        uVar4 = uVar4 + uVar7 * -4;\n        if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        puVar26 = (uint32_t *)0x0;\n        if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }\n        uVar2 = *(uint16_t *)(pbVar10 + 6);\n        pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);\n        unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n      }" { (while_statement "while( true ) {\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" { (while_statement "while( true ) {\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            msg.msg_name = (void *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);\n            uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }\n          }" { (expression_statement "msg.msg_name = (void *)0x10;" (assignment_expression "msg.msg_name = (void *)0x10" (field_expression "msg.msg_name" identifier . field_identifier) = (cast_expression "(void *)0x10" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;" (assignment_expression "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;" (assignment_expression "uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;" (assignment_expression "uVar16 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4b)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8);" (assignment_expression "pbVar10 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8)" identifier = (cast_expression "(byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8)" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8) &\n                               -1 << (uVar16 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8 | (uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7) <<\n                                uVar7 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar7" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) + (unary_expression "-uVar7" - identifier)) )))) << (binary_expression "uVar7 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar10 & 0xffffffffU >> (4 - uVar7) * 8" (cast_expression "(uint)pbVar10" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar7) * 8" number_literal >> (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar16 + 1) * 8" number_literal << (binary_expression "(uVar16 + 1) * 8" (parenthesized_expression "(uVar16 + 1)" ( (binary_expression "uVar16 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16) >>\n                              (3 - uVar16) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar16" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" identifier + number_literal) + (unary_expression "-uVar16" - identifier)) )))) >> (binary_expression "(3 - uVar16) * 8" (parenthesized_expression "(3 - uVar16)" ( (binary_expression "3 - uVar16" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;" (assignment_expression "uVar7 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4f)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8);" (assignment_expression "puVar26 = (uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8)" identifier = (cast_expression "(uint32_t *)\n                      ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8)" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8 |\n                      *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8) & -1 << (uVar7 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8 |\n                       (uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) << uVar4 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) + (unary_expression "-uVar4" - identifier)) )))) << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)puVar26 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)puVar26" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar7 + 1) * 8" number_literal << (binary_expression "(uVar7 + 1) * 8" (parenthesized_expression "(uVar7 + 1)" ( (binary_expression "uVar7 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7) >> (3 - uVar7) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar7" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" identifier + number_literal) + (unary_expression "-uVar7" - identifier)) )))) >> (binary_expression "(3 - uVar7) * 8" (parenthesized_expression "(3 - uVar7)" ( (binary_expression "3 - uVar7" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg);" (assignment_expression "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg)" identifier = (call_expression "(*(code *)PTR_recvfrom_001320f8)(0,puVar26,pbVar10,0,&from,&msg)" (parenthesized_expression "(*(code *)PTR_recvfrom_001320f8)" ( (pointer_expression "*(code *)PTR_recvfrom_001320f8" * (cast_expression "(code *)PTR_recvfrom_001320f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar26,pbVar10,0,&from,&msg)" ( number_literal , identifier , identifier , number_literal , (pointer_expression "&from" & identifier) , (pointer_expression "&msg" & identifier) )))) ;) (if_statement "if (-1 < (int)uVar4) break;" if (parenthesized_expression "(-1 < (int)uVar4)" ( (binary_expression "-1 < (int)uVar4" number_literal < (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (**(int **)PTR_bb_errno_001311d8 != 4) {\n              (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }" if (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_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n            }" { (expression_statement "(*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_bb_perror_msg_0013124c)" ( (pointer_expression "*(code *)PTR_bb_perror_msg_0013124c" * (cast_expression "(code *)PTR_bb_perror_msg_0013124c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x64c0)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x64c0" identifier + number_literal) ))) ;) })) })) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;" if (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) <= identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" statement_identifier : (if_statement "if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" if (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" ( (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00048b5c;" goto statement_identifier ;))) })) (expression_statement "piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "piVar23 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = (uint)(*piVar23 << 4) >> 0x1c;" (assignment_expression "uVar7 = (uint)(*piVar23 << 4) >> 0x1c" identifier = (binary_expression "(uint)(*piVar23 << 4) >> 0x1c" (call_expression "(uint)(*piVar23 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*piVar23 << 4)" ( (binary_expression "*piVar23 << 4" (pointer_expression "*piVar23" * identifier) << number_literal) ))) >> number_literal)) ;) (expression_statement "pbVar10 = (byte *)(piVar23 + uVar7);" (assignment_expression "pbVar10 = (byte *)(piVar23 + uVar7)" identifier = (cast_expression "(byte *)(piVar23 + uVar7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + uVar7)" ( (binary_expression "piVar23 + uVar7" identifier + identifier) )))) ;) (expression_statement "puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);" (assignment_expression "puVar26 = (uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" identifier = (cast_expression "(uint32_t *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" ( (binary_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8" (cast_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" identifier [ number_literal ]))) << number_literal) )))) ;) (if_statement "if (*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;" if (parenthesized_expression "(*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" ( (binary_expression "*(short *)(pbVar10 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pbVar10 + 4)" * (cast_expression "(short *)(pbVar10 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 4)" ( (binary_expression "pbVar10 + 4" identifier + number_literal) )))) != (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" * (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048f5c;" goto statement_identifier ;)) (expression_statement "puVar26 = (uint32_t *)(uint)*pbVar10;" (assignment_expression "puVar26 = (uint32_t *)(uint)*pbVar10" identifier = (binary_expression "(uint32_t *)(uint)*pbVar10" (cast_expression "(uint32_t *)(uint)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "uVar4 = uVar4 + uVar7 * -4;" (assignment_expression "uVar4 = uVar4 + uVar7 * -4" identifier = (binary_expression "uVar4 + uVar7 * -4" identifier + (binary_expression "uVar7 * -4" identifier * number_literal))) ;) (if_statement "if (puVar26 != (uint32_t *)0x0) {\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" if (parenthesized_expression "(puVar26 != (uint32_t *)0x0)" ( (binary_expression "puVar26 != (uint32_t *)0x0" identifier != (cast_expression "(uint32_t *)0x0" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" { (if_statement "if (puVar26 != (uint32_t *)0x8) {\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }" if (parenthesized_expression "(puVar26 != (uint32_t *)0x8)" ( (binary_expression "puVar26 != (uint32_t *)0x8" identifier != (cast_expression "(uint32_t *)0x8" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }\n            pbVar10 = pbVar25;\n            (*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);\n          }" { (if_statement "if (puVar26 < (uint32_t *)0x13) {\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }" if (parenthesized_expression "(puVar26 < (uint32_t *)0x13)" ( (binary_expression "puVar26 < (uint32_t *)0x13" identifier < (cast_expression "(uint32_t *)0x13" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();\n              return iVar6;\n            }" { comment comment (expression_statement "iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))();" (assignment_expression "iVar6 = (*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64))" * (cast_expression "(code *)(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64))" ( (binary_expression "&_gp + *(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)" * (cast_expression "(int *)(puVar12 + (int)puVar26 * 4 + -0x4a64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + (int)puVar26 * 4 + -0x4a64)" ( (binary_expression "puVar12 + (int)puVar26 * 4 + -0x4a64" (binary_expression "puVar12 + (int)puVar26 * 4" identifier + (binary_expression "(int)puVar26 * 4" (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "pbVar10 = pbVar25;" (assignment_expression "pbVar10 = pbVar25" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)(puVar8 + -0x4aa8)" (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 "(puVar8 + -0x4aa8)" ( (binary_expression "puVar8 + -0x4aa8" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_00048f5c;" goto statement_identifier ;) })) (expression_statement "puVar26 = (uint32_t *)0x0;" (assignment_expression "puVar26 = (uint32_t *)0x0" identifier = (cast_expression "(uint32_t *)0x0" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xb < uVar4) {\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }" if (parenthesized_expression "(0xb < uVar4)" ( (binary_expression "0xb < uVar4" number_literal < identifier) )) (compound_statement "{\n          puVar26 = (uint32_t *)(pbVar10 + 8);\n        }" { (expression_statement "puVar26 = (uint32_t *)(pbVar10 + 8);" (assignment_expression "puVar26 = (uint32_t *)(pbVar10 + 8)" identifier = (cast_expression "(uint32_t *)(pbVar10 + 8)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 8)" ( (binary_expression "pbVar10 + 8" identifier + number_literal) )))) ;) })) (expression_statement "uVar2 = *(uint16_t *)(pbVar10 + 6);" (assignment_expression "uVar2 = *(uint16_t *)(pbVar10 + 6)" identifier = (pointer_expression "*(uint16_t *)(pbVar10 + 6)" * (cast_expression "(uint16_t *)(pbVar10 + 6)" ( (type_descriptor "uint16_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 6)" ( (binary_expression "pbVar10 + 6" identifier + number_literal) ))))) ;) (expression_statement "pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);" (assignment_expression "pbVar10 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo)" identifier = (cast_expression "(byte *)(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo)" (parenthesized_expression "(*(code *)PTR_inet_ntoa_00132140)" ( (pointer_expression "*(code *)PTR_inet_ntoa_00132140" * (cast_expression "(code *)PTR_inet_ntoa_00132140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(from.sin6_flowinfo)" ( (field_expression "from.sin6_flowinfo" identifier . field_identifier) ))))) ;) (expression_statement "unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2));" (call_expression "unpack_tail(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2))" identifier (argument_list "(uVar4,puVar26,(char *)pbVar10,uVar2,(uint)*(byte *)(piVar23 + 2))" ( identifier , identifier , (cast_expression "(char *)pbVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(uint)*(byte *)(piVar23 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(piVar23 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar23 + 2)" ( (binary_expression "piVar23 + 2" identifier + number_literal) )))) ))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }" { (expression_statement "uVar4 = *(uint *)PTR_option_mask32_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_option_mask32_0013135c" identifier = (pointer_expression "*(uint *)PTR_option_mask32_0013135c" * (cast_expression "(uint *)PTR_option_mask32_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }" else (compound_statement "{\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_option_mask32_0013135c;\n        }" { (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048b5c;" goto statement_identifier ;)) (expression_statement "uVar4 = *(uint *)PTR_option_mask32_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_option_mask32_0013135c" identifier = (pointer_expression "*(uint *)PTR_option_mask32_0013135c" * (cast_expression "(uint *)PTR_option_mask32_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) }) while (parenthesized_expression "((uVar4 & 4) == 0)" ( (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) == number_literal) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc)" identifier = (call_expression "(*(code *)PTR_xzalloc_001311c8)(*(int *)(puVar12 + 0xc) + 0xc)" (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 *)(puVar12 + 0xc) + 0xc)" ( (binary_expression "*(int *)(puVar12 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar12 + 0xc)" * (cast_expression "(int *)(puVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xc)" ( (binary_expression "puVar12 + 0xc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar12 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar12 + 0x50)" * (cast_expression "(undefined4 *)(puVar12 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x50)" ( (binary_expression "puVar12 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar21 = *(undefined4 *)(uVar4 + 8);" (assignment_expression "uVar21 = *(undefined4 *)(uVar4 + 8)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 8)" * (cast_expression "(undefined4 *)(uVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 8)" ( (binary_expression "uVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(undefined4 *)(uVar4 + 0xc);" (assignment_expression "uVar19 = *(undefined4 *)(uVar4 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 0xc)" * (cast_expression "(undefined4 *)(uVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0xc)" ( (binary_expression "uVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(uVar4 + 0x10);" (assignment_expression "uVar17 = *(undefined4 *)(uVar4 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 0x10)" * (cast_expression "(undefined4 *)(uVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0x10)" ( (binary_expression "uVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(undefined4 *)(uVar4 + 0x14);" (assignment_expression "uVar15 = *(undefined4 *)(uVar4 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 0x14)" * (cast_expression "(undefined4 *)(uVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0x14)" ( (binary_expression "uVar4 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(uVar4 + 0x18);" (assignment_expression "uVar13 = *(undefined4 *)(uVar4 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 0x18)" * (cast_expression "(undefined4 *)(uVar4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0x18)" ( (binary_expression "uVar4 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(uVar4 + 0x1c);" (assignment_expression "uVar5 = *(undefined4 *)(uVar4 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(uVar4 + 0x1c)" * (cast_expression "(undefined4 *)(uVar4 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 0x1c)" ( (binary_expression "uVar4 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4);" (assignment_expression "*(undefined4 *)(puVar12 + 0x5c) = *(undefined4 *)(uVar4 + 4)" (pointer_expression "*(undefined4 *)(puVar12 + 0x5c)" * (cast_expression "(undefined4 *)(puVar12 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x5c)" ( (binary_expression "puVar12 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(uVar4 + 4)" * (cast_expression "(undefined4 *)(uVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar4 + 4)" ( (binary_expression "uVar4 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x60) = uVar21;" (assignment_expression "*(undefined4 *)(puVar12 + 0x60) = uVar21" (pointer_expression "*(undefined4 *)(puVar12 + 0x60)" * (cast_expression "(undefined4 *)(puVar12 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x60)" ( (binary_expression "puVar12 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 100) = uVar19;" (assignment_expression "*(undefined4 *)(puVar12 + 100) = uVar19" (pointer_expression "*(undefined4 *)(puVar12 + 100)" * (cast_expression "(undefined4 *)(puVar12 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 100)" ( (binary_expression "puVar12 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x68) = uVar17;" (assignment_expression "*(undefined4 *)(puVar12 + 0x68) = uVar17" (pointer_expression "*(undefined4 *)(puVar12 + 0x68)" * (cast_expression "(undefined4 *)(puVar12 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x68)" ( (binary_expression "puVar12 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x6c) = uVar15;" (assignment_expression "*(undefined4 *)(puVar12 + 0x6c) = uVar15" (pointer_expression "*(undefined4 *)(puVar12 + 0x6c)" * (cast_expression "(undefined4 *)(puVar12 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x6c)" ( (binary_expression "puVar12 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x70) = uVar13;" (assignment_expression "*(undefined4 *)(puVar12 + 0x70) = uVar13" (pointer_expression "*(undefined4 *)(puVar12 + 0x70)" * (cast_expression "(undefined4 *)(puVar12 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x70)" ( (binary_expression "puVar12 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar12 + 0x74) = uVar5;" (assignment_expression "*(undefined4 *)(puVar12 + 0x74) = uVar5" (pointer_expression "*(undefined4 *)(puVar12 + 0x74)" * (cast_expression "(undefined4 *)(puVar12 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x74)" ( (binary_expression "puVar12 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar18 = *(undefined4 **)(puVar12 + 8);" (assignment_expression "puVar18 = *(undefined4 **)(puVar12 + 8)" identifier = (pointer_expression "*(undefined4 **)(puVar12 + 8)" * (cast_expression "(undefined4 **)(puVar12 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 8)" ( (binary_expression "puVar12 + 8" identifier + number_literal) ))))) ;) (if_statement "if (puVar18 != (undefined4 *)0x0) {\n    (*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18);\n  }" if (parenthesized_expression "(puVar18 != (undefined4 *)0x0)" ( (binary_expression "puVar18 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18);\n  }" { (expression_statement "(*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18);" (call_expression "(*(code *)PTR_xbind_001314c8)(0,puVar18 + 1,*puVar18)" (parenthesized_expression "(*(code *)PTR_xbind_001314c8)" ( (pointer_expression "*(code *)PTR_xbind_001314c8" * (cast_expression "(code *)PTR_xbind_001314c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar18 + 1,*puVar18)" ( number_literal , (binary_expression "puVar18 + 1" identifier + number_literal) , (pointer_expression "*puVar18" * identifier) ))) ;) })) (if_statement "if ((*(uint *)PTR_option_mask32_0013135c & 2) != 0) goto LAB_000487b4;" if (parenthesized_expression "((*(uint *)PTR_option_mask32_0013135c & 2) != 0)" ( (binary_expression "(*(uint *)PTR_option_mask32_0013135c & 2) != 0" (parenthesized_expression "(*(uint *)PTR_option_mask32_0013135c & 2)" ( (binary_expression "*(uint *)PTR_option_mask32_0013135c & 2" (pointer_expression "*(uint *)PTR_option_mask32_0013135c" * (cast_expression "(uint *)PTR_option_mask32_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000487b4;" goto statement_identifier ;)) (expression_statement "from.sin6_family = 0xffff;" (assignment_expression "from.sin6_family = 0xffff" (field_expression "from.sin6_family" identifier . field_identifier) = number_literal) ;) (expression_statement "from.sin6_port = 0xffff;" (assignment_expression "from.sin6_port = 0xffff" (field_expression "from.sin6_port" identifier . field_identifier) = number_literal) ;) (expression_statement "from.sin6_flowinfo = 0xffffffff;" (assignment_expression "from.sin6_flowinfo = 0xffffffff" (field_expression "from.sin6_flowinfo" identifier . field_identifier) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[0] = 0xffffffff;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[0] = 0xffffffff" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[0]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[1] = 0xffffffff;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[1] = 0xffffffff" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[1]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[3] = 0xffffffff;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[3] = 0xffffffff" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[3]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "from.sin6_scope_id = 0xffffffff;" (assignment_expression "from.sin6_scope_id = 0xffffffff" (field_expression "from.sin6_scope_id" identifier . field_identifier) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[2] = 0xfffffffd;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[2] = 0xfffffffd" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[2]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (while_statement "while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), iVar6 < 0) {\n    (*(code *)PTR_bb_error_msg_and_die_001311f0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8);\nLAB_000487b4:\n    from.sin6_family = 0;\n    from.sin6_port = 0;\n    from.sin6_flowinfo = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[0] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[1] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[2] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[3] = 0;\n    from.sin6_scope_id = 0;\n  }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), iVar6 < 0)" ( (comma_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20)" identifier = (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" ( (pointer_expression "*(code *)PTR_setsockopt_0013222c" * (cast_expression "(code *)PTR_setsockopt_0013222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x3a,1,&from,0x20)" ( number_literal , number_literal , number_literal , (pointer_expression "&from" & identifier) , number_literal )))) , (binary_expression "iVar6 < 0" identifier < number_literal)) )) (compound_statement "{\n    (*(code *)PTR_bb_error_msg_and_die_001311f0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8);\nLAB_000487b4:\n    from.sin6_family = 0;\n    from.sin6_port = 0;\n    from.sin6_flowinfo = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[0] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[1] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[2] = 0;\n    from.sin6_addr.__in6_u.__u6_addr32[3] = 0;\n    from.sin6_scope_id = 0;\n  }" { (expression_statement "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8);" (call_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)\n              (PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8)" (parenthesized_expression "(*(code *)PTR_bb_error_msg_and_die_001311f0)" ( (pointer_expression "*(code *)PTR_bb_error_msg_and_die_001311f0" * (cast_expression "(code *)PTR_bb_error_msg_and_die_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x6528,\n               PTR_bdcommands_4__name_4__001311a4 + -0x4ab8)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x6528" identifier + number_literal) , (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4ab8" identifier + number_literal) ))) ;) (labeled_statement "LAB_000487b4:\n    from.sin6_family = 0;" statement_identifier : (expression_statement "from.sin6_family = 0;" (assignment_expression "from.sin6_family = 0" (field_expression "from.sin6_family" identifier . field_identifier) = number_literal) ;)) (expression_statement "from.sin6_port = 0;" (assignment_expression "from.sin6_port = 0" (field_expression "from.sin6_port" identifier . field_identifier) = number_literal) ;) (expression_statement "from.sin6_flowinfo = 0;" (assignment_expression "from.sin6_flowinfo = 0" (field_expression "from.sin6_flowinfo" identifier . field_identifier) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[0] = 0;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[0] = 0" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[0]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[1] = 0;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[1] = 0" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[1]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[2] = 0;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[2] = 0" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[2]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "from.sin6_addr.__in6_u.__u6_addr32[3] = 0;" (assignment_expression "from.sin6_addr.__in6_u.__u6_addr32[3] = 0" (subscript_expression "from.sin6_addr.__in6_u.__u6_addr32[3]" (field_expression "from.sin6_addr.__in6_u.__u6_addr32" (field_expression "from.sin6_addr.__in6_u" (field_expression "from.sin6_addr" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "from.sin6_scope_id = 0;" (assignment_expression "from.sin6_scope_id = 0" (field_expression "from.sin6_scope_id" identifier . field_identifier) = number_literal) ;) })) (expression_statement "(*(code *)PTR_setsockopt_broadcast_001315c8)(0);" (call_expression "(*(code *)PTR_setsockopt_broadcast_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_setsockopt_broadcast_001315c8)" ( (pointer_expression "*(code *)PTR_setsockopt_broadcast_001315c8" * (cast_expression "(code *)PTR_setsockopt_broadcast_001315c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar12 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar12 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n            (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);" (call_expression "(*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)\n            (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc)" ( (pointer_expression "*(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc" * (cast_expression "(code *)PTR_setsockopt_SOL_SOCKET_int_001315cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" ( number_literal , number_literal , (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) )) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_setsockopt_int_001315d0)(0,0xff,7,2);" (call_expression "(*(code *)PTR_setsockopt_int_001315d0)(0,0xff,7,2)" (parenthesized_expression "(*(code *)PTR_setsockopt_int_001315d0)" ( (pointer_expression "*(code *)PTR_setsockopt_int_001315d0" * (cast_expression "(code *)PTR_setsockopt_int_001315d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0xff,7,2)" ( number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_setsockopt_1_001315d4)(0,0x29,8);" (call_expression "(*(code *)PTR_setsockopt_1_001315d4)(0,0x29,8)" (parenthesized_expression "(*(code *)PTR_setsockopt_1_001315d4)" ( (pointer_expression "*(code *)PTR_setsockopt_1_001315d4" * (cast_expression "(code *)PTR_setsockopt_1_001315d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x29,8)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar8 = PTR_LAB_00131488;" (assignment_expression "puVar8 = PTR_LAB_00131488" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)puVar12;" (assignment_expression "iVar6 = *(int *)puVar12" identifier = (pointer_expression "*(int *)puVar12" * (cast_expression "(int *)puVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar6 != 0) {\n    *(int *)(puVar12 + 0x74) = iVar6;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(puVar12 + 0x74) = iVar6;\n  }" { (expression_statement "*(int *)(puVar12 + 0x74) = iVar6;" (assignment_expression "*(int *)(puVar12 + 0x74) = iVar6" (pointer_expression "*(int *)(puVar12 + 0x74)" * (cast_expression "(int *)(puVar12 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0x74)" ( (binary_expression "puVar12 + 0x74" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "(*(code *)PTR_signal_00132130)(2,puVar8 + 0x7c30);" (call_expression "(*(code *)PTR_signal_00132130)(2,puVar8 + 0x7c30)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" ( (pointer_expression "*(code *)PTR_signal_00132130" * (cast_expression "(code *)PTR_signal_00132130" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,puVar8 + 0x7c30)" ( number_literal , (binary_expression "puVar8 + 0x7c30" identifier + number_literal) ))) ;) (expression_statement "puVar12 = PTR_bdcommands_4__name_4__001311a4;" (assignment_expression "puVar12 = PTR_bdcommands_4__name_4__001311a4" identifier = identifier) ;) (expression_statement "msg.msg_name = &from;" (assignment_expression "msg.msg_name = &from" (field_expression "msg.msg_name" identifier . field_identifier) = (pointer_expression "&from" & identifier)) ;) (expression_statement "msg.msg_namelen = 0x1c;" (assignment_expression "msg.msg_namelen = 0x1c" (field_expression "msg.msg_namelen" identifier . field_identifier) = number_literal) ;) (expression_statement "msg.msg_iov = &iov;" (assignment_expression "msg.msg_iov = &iov" (field_expression "msg.msg_iov" identifier . field_identifier) = (pointer_expression "&iov" & identifier)) ;) (expression_statement "msg.msg_iovlen = 1;" (assignment_expression "msg.msg_iovlen = 1" (field_expression "msg.msg_iovlen" identifier . field_identifier) = number_literal) ;) (expression_statement "msg.msg_control = control_buf;" (assignment_expression "msg.msg_control = control_buf" (field_expression "msg.msg_control" identifier . field_identifier) = identifier) ;) (expression_statement "iov.iov_base = *(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "iov.iov_base = *(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (field_expression "iov.iov_base" identifier . field_identifier) = (pointer_expression "*(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(void **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "iov.iov_len = *(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48);" (assignment_expression "iov.iov_len = *(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (field_expression "iov.iov_len" identifier . field_identifier) = (pointer_expression "*(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" * (cast_expression "(size_t *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "puVar24 = PTR_bdcommands_4__name_4__001311a4 + -0x4bd0;" (assignment_expression "puVar24 = PTR_bdcommands_4__name_4__001311a4 + -0x4bd0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4bd0" identifier + number_literal)) ;) (expression_statement "puVar22 = PTR_bdcommands_4__name_4__001311a4 + -0x4bc0;" (assignment_expression "puVar22 = PTR_bdcommands_4__name_4__001311a4 + -0x4bc0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4bc0" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_bdcommands_4__name_4__001311a4 + -0x4bdc;" (assignment_expression "puVar8 = PTR_bdcommands_4__name_4__001311a4 + -0x4bdc" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4bdc" identifier + number_literal)) ;) (do_statement "do {\n    sendping6(0);\n    puVar3 = PTR_bdcommands_4__name_4__001311a4;\n    do {\n      while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }\n      bVar1 = *pbVar10;\n      if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }\n      puVar26 = (uint32_t *)0x0;\n      if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }\n      uVar2 = *(uint16_t *)(pbVar10 + 6);\n      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);\n      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );" do (compound_statement "{\n    sendping6(0);\n    puVar3 = PTR_bdcommands_4__name_4__001311a4;\n    do {\n      while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }\n      bVar1 = *pbVar10;\n      if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }\n      puVar26 = (uint32_t *)0x0;\n      if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }\n      uVar2 = *(uint16_t *)(pbVar10 + 6);\n      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);\n      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  }" { (expression_statement "sendping6(0);" (call_expression "sendping6(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar3 = PTR_bdcommands_4__name_4__001311a4;" (assignment_expression "puVar3 = PTR_bdcommands_4__name_4__001311a4" identifier = identifier) ;) (do_statement "do {\n      while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }\n      bVar1 = *pbVar10;\n      if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }\n      puVar26 = (uint32_t *)0x0;\n      if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }\n      uVar2 = *(uint16_t *)(pbVar10 + 6);\n      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);\n      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);" do (compound_statement "{\n      while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }\n      bVar1 = *pbVar10;\n      if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }\n      puVar26 = (uint32_t *)0x0;\n      if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }\n      uVar2 = *(uint16_t *)(pbVar10 + 6);\n      pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);\n      unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n    }" { (while_statement "while( true ) {\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }\n        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }\n        iVar6 = hoplimit;\n        if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;\nLAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }\n      }" { (while_statement "while( true ) {\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          hoplimit = -1;\n          msg.msg_controllen = 0x30;\n          uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);\n          if (-1 < (int)uVar4) break;\n          if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }\n        }" { (expression_statement "hoplimit = -1;" (assignment_expression "hoplimit = -1" identifier = number_literal) ;) (expression_statement "msg.msg_controllen = 0x30;" (assignment_expression "msg.msg_controllen = 0x30" (field_expression "msg.msg_controllen" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0);" (assignment_expression "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&msg,0)" identifier = (call_expression "(*(code *)PTR_recvmsg_00131d84)(0,&msg,0)" (parenthesized_expression "(*(code *)PTR_recvmsg_00131d84)" ( (pointer_expression "*(code *)PTR_recvmsg_00131d84" * (cast_expression "(code *)PTR_recvmsg_00131d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&msg,0)" ( number_literal , (pointer_expression "&msg" & identifier) , number_literal )))) ;) (if_statement "if (-1 < (int)uVar4) break;" if (parenthesized_expression "(-1 < (int)uVar4)" ( (binary_expression "-1 < (int)uVar4" number_literal < (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (**(int **)PTR_bb_errno_001311d8 != 4) {\n            (*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }" if (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_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);\n          }" { (expression_statement "(*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_bb_perror_msg_0013124c)(PTR_bdcommands_4__name_4__001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_bb_perror_msg_0013124c)" ( (pointer_expression "*(code *)PTR_bb_perror_msg_0013124c" * (cast_expression "(code *)PTR_bb_perror_msg_0013124c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_bdcommands_4__name_4__001311a4 + -0x64c0)" ( (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x64c0" identifier + number_literal) ))) ;) })) })) (if_statement "if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }" if (parenthesized_expression "((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0))" ( (binary_expression "(0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)" (parenthesized_expression "(0xb < msg.msg_controllen)" ( (binary_expression "0xb < msg.msg_controllen" number_literal < (field_expression "msg.msg_controllen" identifier . field_identifier)) )) && (parenthesized_expression "(msg.msg_control != (void *)0x0)" ( (binary_expression "msg.msg_control != (void *)0x0" (field_expression "msg.msg_control" identifier . field_identifier) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          puVar9 = (uint *)msg.msg_control;\n          do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));\n        }" { (expression_statement "puVar9 = (uint *)msg.msg_control;" (assignment_expression "puVar9 = (uint *)msg.msg_control" identifier = (cast_expression "(uint *)msg.msg_control" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "msg.msg_control" identifier . field_identifier))) ;) (do_statement "do {\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          } while (((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)));" do (compound_statement "{\n            if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }\n          }" { (if_statement "if ((puVar9[1] == 0x29) && (puVar9[2] == 8)) {\n              hoplimit = puVar9[3];\n            }" if (parenthesized_expression "((puVar9[1] == 0x29) && (puVar9[2] == 8))" ( (binary_expression "(puVar9[1] == 0x29) && (puVar9[2] == 8)" (parenthesized_expression "(puVar9[1] == 0x29)" ( (binary_expression "puVar9[1] == 0x29" (subscript_expression "puVar9[1]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar9[2] == 8)" ( (binary_expression "puVar9[2] == 8" (subscript_expression "puVar9[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n              hoplimit = puVar9[3];\n            }" { (expression_statement "hoplimit = puVar9[3];" (assignment_expression "hoplimit = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) })) }) while (parenthesized_expression "(((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)))" ( (binary_expression "((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))) &&\n                  ((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen))" (parenthesized_expression "((0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen)))" ( (binary_expression "(0xb < *puVar9) &&\n                   (puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))" (parenthesized_expression "(0xb < *puVar9)" ( (binary_expression "0xb < *puVar9" number_literal < (pointer_expression "*puVar9" * identifier)) )) && (parenthesized_expression "(puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen))" ( (comma_expression "puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)),\n                   puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen)" (assignment_expression "puVar9 = (uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc))" identifier = (cast_expression "(uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + (*puVar9 + 3 & 0xfffffffc))" ( (binary_expression "(int)puVar9 + (*puVar9 + 3 & 0xfffffffc)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(*puVar9 + 3 & 0xfffffffc)" ( (binary_expression "*puVar9 + 3 & 0xfffffffc" (binary_expression "*puVar9 + 3" (pointer_expression "*puVar9" * identifier) + number_literal) & number_literal) ))) )))) , (binary_expression "puVar9 + 3 <= (uint *)((int)msg.msg_control + msg.msg_controllen)" (binary_expression "puVar9 + 3" identifier + number_literal) <= (cast_expression "(uint *)((int)msg.msg_control + msg.msg_controllen)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)msg.msg_control + msg.msg_controllen)" ( (binary_expression "(int)msg.msg_control + msg.msg_controllen" (cast_expression "(int)msg.msg_control" ( (type_descriptor "int" primitive_type) ) (field_expression "msg.msg_control" identifier . field_identifier)) + (field_expression "msg.msg_controllen" identifier . field_identifier)) ))))) ))) )) && (parenthesized_expression "((uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen))" ( (binary_expression "(uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc)) <=\n                   (uint *)((int)msg.msg_control + msg.msg_controllen)" (cast_expression "(uint *)((int)puVar9 + (*puVar9 + 3 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + (*puVar9 + 3 & 0xfffffffc))" ( (binary_expression "(int)puVar9 + (*puVar9 + 3 & 0xfffffffc)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(*puVar9 + 3 & 0xfffffffc)" ( (binary_expression "*puVar9 + 3 & 0xfffffffc" (binary_expression "*puVar9 + 3" (pointer_expression "*puVar9" * identifier) + number_literal) & number_literal) ))) ))) <= (cast_expression "(uint *)((int)msg.msg_control + msg.msg_controllen)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)msg.msg_control + msg.msg_controllen)" ( (binary_expression "(int)msg.msg_control + msg.msg_controllen" (cast_expression "(int)msg.msg_control" ( (type_descriptor "int" primitive_type) ) (field_expression "msg.msg_control" identifier . field_identifier)) + (field_expression "msg.msg_controllen" identifier . field_identifier)) )))) ))) )) ;) })) (expression_statement "iVar6 = hoplimit;" (assignment_expression "iVar6 = hoplimit" identifier = identifier) ;) (if_statement "if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))) break;" if (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)))" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) &&\n           (pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) <= identifier) )) && (parenthesized_expression "(pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" ( (comma_expression "pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c),\n           *(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (assignment_expression "pbVar10 = *(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(byte **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) , (binary_expression "*(short *)(pbVar10 + 4) == *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pbVar10 + 4)" * (cast_expression "(short *)(pbVar10 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 4)" ( (binary_expression "pbVar10 + 4" identifier + number_literal) )))) == (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" * (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" identifier + number_literal) )))))) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00048b34:\n        if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }" statement_identifier : (if_statement "if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) {\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }" if (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" ( (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n           (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);\n        }" { (labeled_statement "LAB_00048b5c:\n                    /* WARNING: Subroutine does not return */\n          print_stats_and_exit(0);" statement_identifier : comment (expression_statement "print_stats_and_exit(0);" (call_expression "print_stats_and_exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) }))) })) (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (if_statement "if (bVar1 != 0x81) {\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }" if (parenthesized_expression "(bVar1 != 0x81)" ( (binary_expression "bVar1 != 0x81" identifier != number_literal) )) (compound_statement "{\n        if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }\n        goto LAB_00048b34;\n      }" { (if_statement "if (bVar1 != 0x80) {\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }" if (parenthesized_expression "(bVar1 != 0x80)" ( (binary_expression "bVar1 != 0x80" identifier != number_literal) )) (compound_statement "{\n          puVar20 = puVar24;\n          if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }\n          (*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);\n        }" { (expression_statement "puVar20 = puVar24;" (assignment_expression "puVar20 = puVar24" identifier = identifier) ;) (if_statement "if (bVar1 != 0x80) {\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(bVar1 != 0x80)" ( (binary_expression "bVar1 != 0x80" identifier != number_literal) )) (compound_statement "{\n            if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }\n          }" { (if_statement "if (bVar1 < 0x81) {\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }\n            else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }" if (parenthesized_expression "(bVar1 < 0x81)" ( (binary_expression "bVar1 < 0x81" identifier < number_literal) )) (compound_statement "{\n              if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }\n            }" { (if_statement "if (bVar1 == 2) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }\n              else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" if (parenthesized_expression "(bVar1 == 2)" ( (binary_expression "bVar1 == 2" identifier == number_literal) )) (compound_statement "{\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;\n              }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4b8c" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4b8c" identifier + number_literal)) ;) }) (else_clause "else if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" else (if_statement "if (bVar1 < 3) {\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n              else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n                if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }" { (if_statement "if (bVar1 == 1) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }" if (parenthesized_expression "(bVar1 == 1)" ( (binary_expression "bVar1 == 1" identifier == number_literal) )) (compound_statement "{\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;\n                }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c18" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4c18" identifier + number_literal)) ;) }) (else_clause "else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }" else (compound_statement "{\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier + number_literal)) ;) }))) }) (else_clause "else if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" else (if_statement "if (bVar1 == 3) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }\n              else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" if (parenthesized_expression "(bVar1 == 3)" ( (binary_expression "bVar1 == 3" identifier == number_literal) )) (compound_statement "{\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;\n              }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c00" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4c00" identifier + number_literal)) ;) }) (else_clause "else if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" else (if_statement "if (bVar1 == 4) {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }\n              else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" if (parenthesized_expression "(bVar1 == 4)" ( (binary_expression "bVar1 == 4" identifier == number_literal) )) (compound_statement "{\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;\n              }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4bf0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4bf0" identifier + number_literal)) ;) }) (else_clause "else {\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" else (compound_statement "{\n                puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n              }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier + number_literal)) ;) }))))))))) }) (else_clause "else {\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }" else (compound_statement "{\n              puVar20 = puVar22;\n              if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }\n            }" { (expression_statement "puVar20 = puVar22;" (assignment_expression "puVar20 = puVar22" identifier = identifier) ;) (if_statement "if (((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)) {\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }" if (parenthesized_expression "(((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83))" ( (binary_expression "((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)) &&\n                 (puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)" (parenthesized_expression "((bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1))" ( (binary_expression "(bVar1 != 0x82) && (puVar20 = puVar8, 0x81 < bVar1)" (parenthesized_expression "(bVar1 != 0x82)" ( (binary_expression "bVar1 != 0x82" identifier != number_literal) )) && (parenthesized_expression "(puVar20 = puVar8, 0x81 < bVar1)" ( (comma_expression "puVar20 = puVar8, 0x81 < bVar1" (assignment_expression "puVar20 = puVar8" identifier = identifier) , (binary_expression "0x81 < bVar1" number_literal < identifier)) ))) )) && (parenthesized_expression "(puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83)" ( (comma_expression "puVar20 = puVar3 + -0x4bb0, bVar1 != 0x83" (assignment_expression "puVar20 = puVar3 + -0x4bb0" identifier = (binary_expression "puVar3 + -0x4bb0" identifier + number_literal)) , (binary_expression "bVar1 != 0x83" identifier != number_literal)) ))) )) (compound_statement "{\n                if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }\n              }" { (if_statement "if (bVar1 == 0x84) {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }\n                else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }" if (parenthesized_expression "(bVar1 == 0x84)" ( (binary_expression "bVar1 == 0x84" identifier == number_literal) )) (compound_statement "{\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;\n                }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4ba0" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4ba0" identifier + number_literal)) ;) }) (else_clause "else {\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }" else (compound_statement "{\n                  puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;\n                }" { (expression_statement "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c;" (assignment_expression "puVar20 = PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier = (binary_expression "PTR_bdcommands_4__name_4__001311a4 + -0x4c2c" identifier + number_literal)) ;) }))) })) }))) })) (expression_statement "(*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20);" (call_expression "(*(code *)PTR_bb_error_msg_001311d0)(puVar12 + -0x4aa8,bVar1,puVar20)" (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 "(puVar12 + -0x4aa8,bVar1,puVar20)" ( (binary_expression "puVar12 + -0x4aa8" identifier + number_literal) , identifier , identifier ))) ;) })) (goto_statement "goto LAB_00048b34;" goto statement_identifier ;) })) (expression_statement "puVar26 = (uint32_t *)0x0;" (assignment_expression "puVar26 = (uint32_t *)0x0" identifier = (cast_expression "(uint32_t *)0x0" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xb < uVar4) {\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }" if (parenthesized_expression "(0xb < uVar4)" ( (binary_expression "0xb < uVar4" number_literal < identifier) )) (compound_statement "{\n        puVar26 = (uint32_t *)(pbVar10 + 8);\n      }" { (expression_statement "puVar26 = (uint32_t *)(pbVar10 + 8);" (assignment_expression "puVar26 = (uint32_t *)(pbVar10 + 8)" identifier = (cast_expression "(uint32_t *)(pbVar10 + 8)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 8)" ( (binary_expression "pbVar10 + 8" identifier + number_literal) )))) ;) })) (expression_statement "uVar2 = *(uint16_t *)(pbVar10 + 6);" (assignment_expression "uVar2 = *(uint16_t *)(pbVar10 + 6)" identifier = (pointer_expression "*(uint16_t *)(pbVar10 + 6)" * (cast_expression "(uint16_t *)(pbVar10 + 6)" ( (type_descriptor "uint16_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 6)" ( (binary_expression "pbVar10 + 6" identifier + number_literal) ))))) ;) (expression_statement "pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);" (assignment_expression "pcVar14 = (char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e)" identifier = (cast_expression "(char *)(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e)" (parenthesized_expression "(*(code *)PTR_inet_ntop_00131d50)" ( (pointer_expression "*(code *)PTR_inet_ntop_00131d50" * (cast_expression "(code *)PTR_inet_ntop_00131d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,&from.sin6_addr,buf,0x2e)" ( number_literal , (pointer_expression "&from.sin6_addr" & (field_expression "from.sin6_addr" identifier . field_identifier)) , identifier , number_literal ))))) ;) (expression_statement "unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6);" (call_expression "unpack_tail(uVar4,puVar26,pcVar14,uVar2,iVar6)" identifier (argument_list "(uVar4,puVar26,pcVar14,uVar2,iVar6)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }" { (expression_statement "uVar4 = *(uint *)PTR_option_mask32_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_option_mask32_0013135c" identifier = (pointer_expression "*(uint *)PTR_option_mask32_0013135c" * (cast_expression "(uint *)PTR_option_mask32_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }" else (compound_statement "{\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n        uVar4 = *(uint *)PTR_option_mask32_0013135c;\n      }" { (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048b5c;" goto statement_identifier ;)) (expression_statement "uVar4 = *(uint *)PTR_option_mask32_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_option_mask32_0013135c" identifier = (pointer_expression "*(uint *)PTR_option_mask32_0013135c" * (cast_expression "(uint *)PTR_option_mask32_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) }) while (parenthesized_expression "((uVar4 & 4) == 0)" ( (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) == number_literal) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void FUN_000481f0(uint param_1,undefined4 *param_2)\n\n{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}\n\n" (function_definition "void FUN_000481f0(uint param_1,undefined4 *param_2)\n\n{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" primitive_type (function_declarator "FUN_000481f0(uint param_1,undefined4 *param_2)" identifier (parameter_list "(uint param_1,undefined4 *param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" { (declaration "undefined2 uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined1 uVar9;" type_identifier identifier ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "undefined *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "byte *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "double dVar24;" primitive_type identifier ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "undefined *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "uint local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "undefined4 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "undefined4 local_c4;" type_identifier identifier ;) (declaration "undefined4 *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "uint *local_b8;" type_identifier (pointer_declarator "*local_b8" * identifier) ;) (declaration "uint local_b4;" type_identifier identifier ;) (declaration "undefined4 local_ac;" type_identifier identifier ;) (declaration "undefined4 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "undefined4 local_9c;" type_identifier identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined1 auStack_8c [48];" type_identifier (array_declarator "auStack_8c [48]" identifier [ number_literal ]) ;) (declaration "uint local_5c [12];" type_identifier (array_declarator "local_5c [12]" identifier [ number_literal ]) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;" (assignment_expression "local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164" identifier = (pointer_expression "*(undefined4 *)PTR___stack_chk_guard_00132164" * (cast_expression "(undefined4 *)PTR___stack_chk_guard_00132164" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_d8 = PTR_FUN_001311a4 + -0x4e60;" (assignment_expression "local_d8 = PTR_FUN_001311a4 + -0x4e60" identifier = (binary_expression "PTR_FUN_001311a4 + -0x4e60" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x44) = 10;" (assignment_expression "*(undefined4 *)(puVar10 + 0x44) = 10" (pointer_expression "*(undefined4 *)(puVar10 + 0x44)" * (cast_expression "(undefined4 *)(puVar10 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x44)" ( (binary_expression "puVar10 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar10 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar10 + 0x28)" * (cast_expression "(undefined4 *)(puVar10 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x28)" ( (binary_expression "puVar10 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);" (assignment_expression "uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" identifier = (call_expression "(*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" (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 + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" ( identifier , (binary_expression "PTR_LAB_0013118c + 0x58c0" identifier + number_literal) , (binary_expression "puVar10 + 0x10" identifier + number_literal) , (pointer_expression "&local_e0" & identifier) , (binary_expression "puVar10 + 0x14" identifier + number_literal) , (binary_expression "puVar10 + 0x3c" identifier + number_literal) , (binary_expression "puVar10 + 0x44" identifier + number_literal) , (binary_expression "puVar10 + 4" identifier + number_literal) , (pointer_expression "&local_dc" & identifier) , (pointer_expression "&local_d8" & identifier) )))) ;) (expression_statement "param_1 = param_1 | uVar4;" (assignment_expression "param_1 = param_1 | uVar4" identifier = (binary_expression "param_1 | uVar4" identifier | identifier)) ;) (if_statement "if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" if (parenthesized_expression "((param_1 & 0x10) != 0)" ( (binary_expression "(param_1 & 0x10) != 0" (parenthesized_expression "(param_1 & 0x10)" ( (binary_expression "param_1 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0)" identifier = (call_expression "(*(code *)PTR_FUN_001315b4)(local_e0)" (parenthesized_expression "(*(code *)PTR_FUN_001315b4)" ( (pointer_expression "*(code *)PTR_FUN_001315b4" * (cast_expression "(code *)PTR_FUN_001315b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_e0)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (if_statement "if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }" if (parenthesized_expression "((param_1 & 0x100) != 0)" ( (binary_expression "(param_1 & 0x100) != 0" (parenthesized_expression "(param_1 & 0x100)" ( (binary_expression "param_1 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }" { (expression_statement "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));" (assignment_expression "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" identifier = (call_expression "(*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" (parenthesized_expression "(*(code *)PTR_if_nametoindex_00131cf4)" ( (pointer_expression "*(code *)PTR_if_nametoindex_00131cf4" * (cast_expression "(code *)PTR_if_nametoindex_00131cf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" ( (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 4)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)puVar10 = iVar6;" (assignment_expression "*(int *)puVar10 = iVar6" (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (if_statement "if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0)" identifier = (call_expression "(*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0)" (parenthesized_expression "(*(code *)PTR_FUN_001315b8)" ( (pointer_expression "*(code *)PTR_FUN_001315b8" * (cast_expression "(code *)PTR_FUN_001315b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar10 + 4),0)" ( (pointer_expression "*(undefined4 *)(puVar10 + 4)" * (cast_expression "(undefined4 *)(puVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 8) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 8) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 8)" * (cast_expression "(undefined4 *)(puVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 4) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + 4) = 0" (pointer_expression "*(undefined4 *)(puVar10 + 4)" * (cast_expression "(undefined4 *)(puVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) = number_literal) ;) })) })) (if_statement "if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }" if (parenthesized_expression "((param_1 & 0x400) != 0)" ( (binary_expression "(param_1 & 0x400) != 0" (parenthesized_expression "(param_1 & 0x400)" ( (binary_expression "param_1 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);" (assignment_expression "uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff)" identifier = (call_expression "(*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff)" (parenthesized_expression "(*(code *)PTR_FUN_001313cc)" ( (pointer_expression "*(code *)PTR_FUN_001313cc" * (cast_expression "(code *)PTR_FUN_001313cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_dc,0x10,0,0xff)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x26]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);" (assignment_expression "uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" identifier = (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }" { (expression_statement "(*(code *)PTR_FUN_001312bc)();" (call_expression "(*(code *)PTR_FUN_001312bc)()" (parenthesized_expression "(*(code *)PTR_FUN_001312bc)" ( (pointer_expression "*(code *)PTR_FUN_001312bc" * (cast_expression "(code *)PTR_FUN_001312bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar12 = 0x863;" (assignment_expression "uVar12 = 0x863" identifier = number_literal) ;) (if_statement "if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }" if (parenthesized_expression "(uVar4 < 0x864)" ( (binary_expression "uVar4 < 0x864" identifier < number_literal) )) (compound_statement "{\n      uVar12 = uVar4;\n    }" { (expression_statement "uVar12 = uVar4;" (assignment_expression "uVar12 = uVar4" identifier = identifier) ;) })) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" identifier + number_literal) )))) = (binary_expression "uVar12 * 1000000 + extraout_v1 | 1" (binary_expression "uVar12 * 1000000 + extraout_v1" (binary_expression "uVar12 * 1000000" identifier * number_literal) + identifier) | number_literal)) ;) })) (expression_statement "dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);" (assignment_expression "dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8)" identifier = (cast_expression "(double)(*(code *)PTR_FUN_001315bc)(local_d8)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_001315bc)(local_d8)" (parenthesized_expression "(*(code *)PTR_FUN_001315bc)" ( (pointer_expression "*(code *)PTR_FUN_001315bc" * (cast_expression "(code *)PTR_FUN_001315bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_d8)" ( identifier ))))) ;) (expression_statement "dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);" (assignment_expression "dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460)" identifier = (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6460)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6460)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6460)" ( (binary_expression "PTR_LAB_0013118c + 0x6460" identifier + number_literal) ))))) ;) (if_statement "if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }" if (parenthesized_expression "(dVar23 <= dVar24)" ( (binary_expression "dVar23 <= dVar24" identifier <= identifier) )) (compound_statement "{\n    dVar24 = dVar23;\n  }" { (expression_statement "dVar24 = dVar23;" (assignment_expression "dVar24 = dVar23" identifier = identifier) ;) })) (expression_statement "dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);" (assignment_expression "dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468)" identifier = (binary_expression "dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468)" identifier * (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6468)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6468)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6468)" ( (binary_expression "PTR_LAB_0013118c + 0x6468" identifier + number_literal) )))))) ;) (expression_statement "dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);" (assignment_expression "dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470)" identifier = (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6470)" * (cast_expression "(double *)(PTR_LAB_0013118c + 0x6470)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0013118c + 0x6470)" ( (binary_expression "PTR_LAB_0013118c + 0x6470" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (if_statement "if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }" if (parenthesized_expression "(dVar24 < dVar23)" ( (binary_expression "dVar24 < dVar23" identifier < identifier) )) (compound_statement "{\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }" { (expression_statement "uVar4 = (uint)dVar24;" (assignment_expression "uVar4 = (uint)dVar24" identifier = (cast_expression "(uint)dVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_00048424;" goto statement_identifier ;) })) (while_statement "while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }" { (expression_statement "uVar4 = (int)(dVar24 - dVar23) | 0x80000000;" (assignment_expression "uVar4 = (int)(dVar24 - dVar23) | 0x80000000" identifier = (binary_expression "(int)(dVar24 - dVar23) | 0x80000000" (cast_expression "(int)(dVar24 - dVar23)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar24 - dVar23)" ( (binary_expression "dVar24 - dVar23" identifier - identifier) ))) | number_literal)) ;) (labeled_statement "LAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;" statement_identifier : (expression_statement "*(uint *)(puVar10 + 0x40) = uVar4;" (assignment_expression "*(uint *)(puVar10 + 0x40) = uVar4" (pointer_expression "*(uint *)(puVar10 + 0x40)" * (cast_expression "(uint *)(puVar10 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x40)" ( (binary_expression "puVar10 + 0x40" identifier + number_literal) )))) = identifier) ;)) (expression_statement "uVar4 = (*(code *)PTR_getpid_00132010)();" (assignment_expression "uVar4 = (*(code *)PTR_getpid_00132010)()" identifier = (call_expression "(*(code *)PTR_getpid_00132010)()" (parenthesized_expression "(*(code *)PTR_getpid_00132010)" ( (pointer_expression "*(code *)PTR_getpid_00132010" * (cast_expression "(code *)PTR_getpid_00132010" ( (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 "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8)" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" identifier [ number_literal ]) = (cast_expression "(char)((uVar4 & 0xffff) >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uVar4 & 0xffff) >> 8)" ( (binary_expression "(uVar4 & 0xffff) >> 8" (parenthesized_expression "(uVar4 & 0xffff)" ( (binary_expression "uVar4 & 0xffff" identifier & number_literal) )) >> number_literal) )))) ;) (expression_statement "puVar10[0x25] = (char)(uVar4 & 0xffff);" (assignment_expression "puVar10[0x25] = (char)(uVar4 & 0xffff)" (subscript_expression "puVar10[0x25]" identifier [ number_literal ]) = (cast_expression "(char)(uVar4 & 0xffff)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar4 & 0xffff)" ( (binary_expression "uVar4 & 0xffff" identifier & number_literal) )))) ;) (expression_statement "param_2 = param_2 + *(int *)PTR_optind_00132108;" (assignment_expression "param_2 = param_2 + *(int *)PTR_optind_00132108" identifier = (binary_expression "param_2 + *(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)))) ;) (expression_statement "uVar5 = *param_2;" (assignment_expression "uVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x54) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x54) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x54)" * (cast_expression "(undefined4 *)(puVar10 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x54)" ( (binary_expression "puVar10 + 0x54" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) (if_statement "if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }" if (parenthesized_expression "((param_1 & 0x1000) == 0)" ( (binary_expression "(param_1 & 0x1000) == 0" (parenthesized_expression "(param_1 & 0x1000)" ( (binary_expression "param_1 & 0x1000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar16 = 0;\n    }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) })) (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" identifier = number_literal) ;) (if_statement "if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }" if (parenthesized_expression "((param_1 & 0x2000) == 0)" ( (binary_expression "(param_1 & 0x2000) == 0" (parenthesized_expression "(param_1 & 0x2000)" ( (binary_expression "param_1 & 0x2000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      uVar11 = uVar16;\n    }" { (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" identifier = identifier) ;) })) (expression_statement "param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);" (assignment_expression "param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11)" identifier = (call_expression "(*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11)" (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 "(uVar5,0,uVar11)" ( identifier , number_literal , identifier )))) ;) (if_statement "if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" if (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4)))" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))" ( (binary_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4)" (pointer_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" * (cast_expression "(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) + number_literal) )))) != (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" { (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0" (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) )))) = number_literal) ;) })) (expression_statement "uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4)" identifier = (call_expression "(*(code *)PTR_FUN_00131588)(param_1 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_00131588)" ( (pointer_expression "*(code *)PTR_FUN_00131588" * (cast_expression "(code *)PTR_FUN_00131588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x58)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5)" ( number_literal , (binary_expression "PTR_FUN_001311a4 + -0x4adc" identifier + number_literal) , (pointer_expression "*(undefined4 *)(puVar10 + 0x54)" * (cast_expression "(undefined4 *)(puVar10 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x54)" ( (binary_expression "puVar10 + 0x54" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "iVar6 = *(int *)(puVar10 + 8);" (assignment_expression "iVar6 = *(int *)(puVar10 + 8)" identifier = (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) ))))) ;) (if_statement "if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4)" identifier = (call_expression "(*(code *)PTR_FUN_00131588)(iVar6 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_00131588)" ( (pointer_expression "*(code *)PTR_FUN_00131588" * (cast_expression "(code *)PTR_FUN_00131588" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);" (call_expression "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_FUN_001311a4 + -0x310,uVar5)" ( number_literal , (binary_expression "PTR_FUN_001311a4 + -0x310" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" ( (pointer_expression "*(code *)PTR___printf_chk_00131e4c" * (cast_expression "(code *)PTR___printf_chk_00131e4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" ( number_literal , (binary_expression "PTR_FUN_001311a4 + -0x4acc" identifier + number_literal) , (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) ))) ;) (if_statement "if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" if (parenthesized_expression "(*(short *)(param_1 + 4) == 10)" ( (binary_expression "*(short *)(param_1 + 4) == 10" (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }" { (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a)" identifier = (call_expression "(*(code *)PTR_socket_00131d34)(10,3,0x3a)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" ( (pointer_expression "*(code *)PTR_socket_00131d34" * (cast_expression "(code *)PTR_socket_00131d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,3,0x3a)" ( number_literal , number_literal , number_literal )))) ;) }) (else_clause "else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" else (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" { (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1)" identifier = (call_expression "(*(code *)PTR_socket_00131d34)(2,3,1)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" ( (pointer_expression "*(code *)PTR_socket_00131d34" * (cast_expression "(code *)PTR_socket_00131d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,3,1)" ( number_literal , number_literal , number_literal )))) ;) }))) (if_statement "if (-1 < iVar6) goto LAB_0004861c;" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (goto_statement "goto LAB_0004861c;" goto statement_identifier ;)) (if_statement "if (**(int **)PTR_DAT_001311d8 != 1) break;" if (parenthesized_expression "(**(int **)PTR_DAT_001311d8 != 1)" ( (binary_expression "**(int **)PTR_DAT_001311d8 != 1" (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) )) (break_statement "break;" break ;)) (expression_statement "dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);" (assignment_expression "dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" identifier = (cast_expression "(double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_permission_denied__are_you_root__001315c0)" ( identifier ))))) ;) (expression_statement "puVar10 = extraout_v1_00;" (assignment_expression "puVar10 = extraout_v1_00" identifier = identifier) ;) })) (expression_statement "iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);" (assignment_expression "iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0)" identifier = (call_expression "(*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0)" (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_s_can_t_create_raw_socket_001315c4,0)" ( identifier , number_literal )))) ;) (labeled_statement "LAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_0013131c)(iVar6);" (call_expression "(*(code *)PTR_FUN_0013131c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_0013131c)" ( (pointer_expression "*(code *)PTR_FUN_0013131c" * (cast_expression "(code *)PTR_FUN_0013131c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;)) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }" if (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4)" * (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) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_001314c4)(0);\n  }" { (expression_statement "(*(code *)PTR_FUN_001314c4)(0);" (call_expression "(*(code *)PTR_FUN_001314c4)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001314c4)" ( (pointer_expression "*(code *)PTR_FUN_001314c4" * (cast_expression "(code *)PTR_FUN_001314c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) })) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;" (assignment_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) )))) = (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)();" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)()" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)()" (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 "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x4c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x4c) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x4c)" * (cast_expression "(undefined4 *)(puVar10 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4c)" ( (binary_expression "puVar10 + 0x4c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" if (parenthesized_expression "(*(short *)(param_1 + 4) != 10)" ( (binary_expression "*(short *)(param_1 + 4) != 10" (pointer_expression "*(short *)(param_1 + 4)" * (cast_expression "(short *)(param_1 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" { (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (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 *)(puVar10 + 0xc) + 0xc)" ( (binary_expression "*(int *)(puVar10 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar10 + 0xc)" * (cast_expression "(int *)(puVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xc)" ( (binary_expression "puVar10 + 0xc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x50)" * (cast_expression "(undefined4 *)(puVar10 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x50)" ( (binary_expression "puVar10 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar16 = *(undefined4 *)(param_1 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(param_1 + 0x10);" (assignment_expression "uVar5 = *(undefined4 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);" (assignment_expression "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4)" (pointer_expression "*(undefined4 *)(puVar10 + 0x5c)" * (cast_expression "(undefined4 *)(puVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x5c)" ( (binary_expression "puVar10 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x60) = uVar11;" (assignment_expression "*(undefined4 *)(puVar10 + 0x60) = uVar11" (pointer_expression "*(undefined4 *)(puVar10 + 0x60)" * (cast_expression "(undefined4 *)(puVar10 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x60)" ( (binary_expression "puVar10 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 100) = uVar16;" (assignment_expression "*(undefined4 *)(puVar10 + 100) = uVar16" (pointer_expression "*(undefined4 *)(puVar10 + 100)" * (cast_expression "(undefined4 *)(puVar10 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 100)" ( (binary_expression "puVar10 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x68) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x68) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x68)" * (cast_expression "(undefined4 *)(puVar10 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x68)" ( (binary_expression "puVar10 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar14 = *(undefined4 **)(puVar10 + 8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar10 + 8)" identifier = (pointer_expression "*(undefined4 **)(puVar10 + 8)" * (cast_expression "(undefined4 **)(puVar10 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" if (parenthesized_expression "(puVar14 != (undefined4 *)0x0)" ( (binary_expression "puVar14 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" { (expression_statement "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14)" identifier = (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" ( (pointer_expression "*(code *)PTR_setsockopt_0013222c" * (cast_expression "(code *)PTR_setsockopt_0013222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,0x20,puVar14 + 1,*puVar14)" ( number_literal , number_literal , number_literal , (binary_expression "puVar14 + 1" identifier + number_literal) , (pointer_expression "*puVar14" * identifier) )))) ;) (if_statement "if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }" { (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x4a8c)" ( (binary_expression "PTR_FUN_001311a4 + -0x4a8c" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));" (call_expression "(*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" (parenthesized_expression "(*(code *)PTR_FUN_001314c8)" ( (pointer_expression "*(code *)PTR_FUN_001314c8" * (cast_expression "(code *)PTR_FUN_001314c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" ( number_literal , (binary_expression "*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1" (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 "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) )))) + number_literal) , (pointer_expression "**(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 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 "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 8)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 8" identifier + number_literal) ))))) ))) ;) })) (expression_statement "(*(code *)PTR_FUN_001315c8)(0);" (call_expression "(*(code *)PTR_FUN_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001315c8)" ( (pointer_expression "*(code *)PTR_FUN_001315c8" * (cast_expression "(code *)PTR_FUN_001315c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);" (call_expression "(*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_FUN_001315cc)" ( (pointer_expression "*(code *)PTR_FUN_001315cc" * (cast_expression "(code *)PTR_FUN_001315cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" ( number_literal , number_literal , (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) )) * number_literal) ))) ;) (expression_statement "puVar3 = PTR_FUN_001315d0;" (assignment_expression "puVar3 = PTR_FUN_001315d0" identifier = identifier) ;) (expression_statement "pbVar18 = (byte *)0x2;" (assignment_expression "pbVar18 = (byte *)0x2" identifier = (cast_expression "(byte *)0x2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x14) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x14) != 0" (pointer_expression "*(int *)(puVar10 + 0x14)" * (cast_expression "(int *)(puVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x14)" ( (binary_expression "puVar10 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" { (expression_statement "(*(code *)PTR_FUN_001315d0)(0,0,2);" (call_expression "(*(code *)PTR_FUN_001315d0)(0,0,2)" (parenthesized_expression "(*(code *)PTR_FUN_001315d0)" ( (pointer_expression "*(code *)PTR_FUN_001315d0" * (cast_expression "(code *)PTR_FUN_001315d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,2)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "pbVar18 = (byte *)0x21;" (assignment_expression "pbVar18 = (byte *)0x21" identifier = (cast_expression "(byte *)0x21" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));" (call_expression "(*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" ( number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x14)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x14" identifier + number_literal) )))) ))) ;) })) (expression_statement "pbVar15 = PTR_LAB_00131488 + 0x7c30;" (assignment_expression "pbVar15 = PTR_LAB_00131488 + 0x7c30" identifier = (binary_expression "PTR_LAB_00131488 + 0x7c30" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_signal_00132130)(2);" (call_expression "(*(code *)PTR_signal_00132130)(2)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" ( (pointer_expression "*(code *)PTR_signal_00132130" * (cast_expression "(code *)PTR_signal_00132130" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2)" ( number_literal ))) ;) (expression_statement "puVar10 = PTR_FUN_001311a4;" (assignment_expression "puVar10 = PTR_FUN_001311a4" identifier = identifier) ;) (expression_statement "pbVar21 = PTR_FUN_001311a4 + -0x4c2c;" (assignment_expression "pbVar21 = PTR_FUN_001311a4 + -0x4c2c" identifier = (binary_expression "PTR_FUN_001311a4 + -0x4c2c" identifier + number_literal)) ;) (do_statement "do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );" do (compound_statement "{\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    }" { (expression_statement "FUN_00048100(0);" (call_expression "FUN_00048100(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar3 = PTR_FUN_001311a4;" (assignment_expression "puVar3 = PTR_FUN_001311a4" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);" do (compound_statement "{\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      }" { (while_statement "while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" { (while_statement "while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }" { (expression_statement "local_c8 = (undefined4 *)0x10;" (assignment_expression "local_c8 = (undefined4 *)0x10" identifier = (cast_expression "(undefined4 *)0x10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;" (assignment_expression "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;" (assignment_expression "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;" (assignment_expression "uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4b)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);" (assignment_expression "pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" identifier = (cast_expression "(byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) + (unary_expression "-uVar12" - identifier)) )))) << (binary_expression "uVar12 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8" (cast_expression "(uint)pbVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar12) * 8" number_literal >> (binary_expression "(4 - uVar12) * 8" (parenthesized_expression "(4 - uVar12)" ( (binary_expression "4 - uVar12" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar2 + 1) * 8" number_literal << (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) )))) >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;" (assignment_expression "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" identifier = (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4f)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);" (assignment_expression "pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" identifier = (cast_expression "(byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" ( (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) + (unary_expression "-uVar4" - identifier)) )))) << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)pbVar15" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" 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 *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" 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))) )))) ;) (expression_statement "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);" (assignment_expression "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" identifier = (call_expression "(*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" (parenthesized_expression "(*(code *)PTR_recvfrom_001320f8)" ( (pointer_expression "*(code *)PTR_recvfrom_001320f8" * (cast_expression "(code *)PTR_recvfrom_001320f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" ( number_literal , identifier , identifier , number_literal , (pointer_expression "&local_ac" & identifier) , (pointer_expression "&local_c8" & identifier) )))) ;) (if_statement "if (-1 < (int)uVar4) break;" if (parenthesized_expression "(-1 < (int)uVar4)" ( (binary_expression "-1 < (int)uVar4" number_literal < (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }" if (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_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }" { (expression_statement "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_FUN_0013124c)" ( (pointer_expression "*(code *)PTR_FUN_0013124c" * (cast_expression "(code *)PTR_FUN_0013124c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x64c0)" ( (binary_expression "PTR_FUN_001311a4 + -0x64c0" identifier + number_literal) ))) ;) })) })) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;" if (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) <= identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" statement_identifier : (if_statement "if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" if (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" ( (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00048b5c;" goto statement_identifier ;))) })) (expression_statement "piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (uint)(*piVar20 << 4) >> 0x1c;" (assignment_expression "uVar12 = (uint)(*piVar20 << 4) >> 0x1c" identifier = (binary_expression "(uint)(*piVar20 << 4) >> 0x1c" (call_expression "(uint)(*piVar20 << 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*piVar20 << 4)" ( (binary_expression "*piVar20 << 4" (pointer_expression "*piVar20" * identifier) << number_literal) ))) >> number_literal)) ;) (expression_statement "pbVar18 = (byte *)(piVar20 + uVar12);" (assignment_expression "pbVar18 = (byte *)(piVar20 + uVar12)" identifier = (cast_expression "(byte *)(piVar20 + uVar12)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + uVar12)" ( (binary_expression "piVar20 + uVar12" identifier + identifier) )))) ;) (expression_statement "pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);" (assignment_expression "pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" identifier = (cast_expression "(byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" ( (binary_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8" (cast_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" identifier [ number_literal ]))) << number_literal) )))) ;) (if_statement "if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;" if (parenthesized_expression "(*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" ( (binary_expression "*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pbVar18 + 4)" * (cast_expression "(short *)(pbVar18 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 4)" ( (binary_expression "pbVar18 + 4" identifier + number_literal) )))) != (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" * (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048f5c;" goto statement_identifier ;)) (expression_statement "pbVar15 = (byte *)(uint)*pbVar18;" (assignment_expression "pbVar15 = (byte *)(uint)*pbVar18" identifier = (binary_expression "(byte *)(uint)*pbVar18" (cast_expression "(byte *)(uint)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * identifier)) ;) (expression_statement "uVar4 = uVar4 + uVar12 * -4;" (assignment_expression "uVar4 = uVar4 + uVar12 * -4" identifier = (binary_expression "uVar4 + uVar12 * -4" identifier + (binary_expression "uVar12 * -4" identifier * number_literal))) ;) (if_statement "if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" if (parenthesized_expression "(pbVar15 != (byte *)0x0)" ( (binary_expression "pbVar15 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" { (if_statement "if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }" if (parenthesized_expression "(pbVar15 != (byte *)0x8)" ( (binary_expression "pbVar15 != (byte *)0x8" identifier != (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }" { (if_statement "if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }" if (parenthesized_expression "(pbVar15 < (byte *)0x13)" ( (binary_expression "pbVar15 < (byte *)0x13" identifier < (cast_expression "(byte *)0x13" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }" { (expression_statement "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" * (cast_expression "(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" ( (binary_expression "&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" * (cast_expression "(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + (int)pbVar15 * 4 + -0x4a64)" ( (binary_expression "puVar10 + (int)pbVar15 * 4 + -0x4a64" (binary_expression "puVar10 + (int)pbVar15 * 4" identifier + (binary_expression "(int)pbVar15 * 4" (cast_expression "(int)pbVar15" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "pbVar18 = pbVar21;" (assignment_expression "pbVar18 = pbVar21" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);" (call_expression "(*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8)" (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 "(puVar3 + -0x4aa8)" ( (binary_expression "puVar3 + -0x4aa8" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_00048f5c;" goto statement_identifier ;) })) (expression_statement "unaff_s5 = (byte *)0x0;" (assignment_expression "unaff_s5 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }" if (parenthesized_expression "(0xb < uVar4)" ( (binary_expression "0xb < uVar4" number_literal < identifier) )) (compound_statement "{\n          unaff_s5 = pbVar18 + 8;\n        }" { (expression_statement "unaff_s5 = pbVar18 + 8;" (assignment_expression "unaff_s5 = pbVar18 + 8" identifier = (binary_expression "pbVar18 + 8" identifier + number_literal)) ;) })) (expression_statement "uVar1 = *(undefined2 *)(pbVar18 + 6);" (assignment_expression "uVar1 = *(undefined2 *)(pbVar18 + 6)" identifier = (pointer_expression "*(undefined2 *)(pbVar18 + 6)" * (cast_expression "(undefined2 *)(pbVar18 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar18 + 6)" ( (binary_expression "pbVar18 + 6" identifier + number_literal) ))))) ;) (expression_statement "pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);" (assignment_expression "pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8)" identifier = (cast_expression "(byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_inet_ntoa_00132140)(local_a8)" (parenthesized_expression "(*(code *)PTR_inet_ntoa_00132140)" ( (pointer_expression "*(code *)PTR_inet_ntoa_00132140" * (cast_expression "(code *)PTR_inet_ntoa_00132140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_a8)" ( identifier ))))) ;) (expression_statement "pbVar15 = unaff_s5;" (assignment_expression "pbVar15 = unaff_s5" identifier = identifier) ;) (expression_statement "FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));" (call_expression "FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2))" identifier (argument_list "(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2))" ( identifier , identifier , identifier , identifier , (pointer_expression "*(undefined1 *)(piVar20 + 2)" * (cast_expression "(undefined1 *)(piVar20 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 2)" ( (binary_expression "piVar20 + 2" identifier + number_literal) )))) ))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" { (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" else (compound_statement "{\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" { (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048b5c;" goto statement_identifier ;)) (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) }) while (parenthesized_expression "((uVar4 & 4) == 0)" ( (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) == number_literal) )) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" identifier = (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (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 *)(puVar10 + 0xc) + 0xc)" ( (binary_expression "*(int *)(puVar10 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar10 + 0xc)" * (cast_expression "(int *)(puVar10 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0xc)" ( (binary_expression "puVar10 + 0xc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x50)" * (cast_expression "(undefined4 *)(puVar10 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x50)" ( (binary_expression "puVar10 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar19 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar19 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_1 + 0x10);" (assignment_expression "uVar13 = *(undefined4 *)(param_1 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(undefined4 *)(param_1 + 0x18);" (assignment_expression "uVar16 = *(undefined4 *)(param_1 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x18)" * (cast_expression "(undefined4 *)(param_1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(param_1 + 0x1c);" (assignment_expression "uVar5 = *(undefined4 *)(param_1 + 0x1c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" * (cast_expression "(undefined4 *)(param_1 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);" (assignment_expression "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4)" (pointer_expression "*(undefined4 *)(puVar10 + 0x5c)" * (cast_expression "(undefined4 *)(puVar10 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x5c)" ( (binary_expression "puVar10 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x60) = uVar19;" (assignment_expression "*(undefined4 *)(puVar10 + 0x60) = uVar19" (pointer_expression "*(undefined4 *)(puVar10 + 0x60)" * (cast_expression "(undefined4 *)(puVar10 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x60)" ( (binary_expression "puVar10 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 100) = uVar17;" (assignment_expression "*(undefined4 *)(puVar10 + 100) = uVar17" (pointer_expression "*(undefined4 *)(puVar10 + 100)" * (cast_expression "(undefined4 *)(puVar10 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 100)" ( (binary_expression "puVar10 + 100" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x68) = uVar13;" (assignment_expression "*(undefined4 *)(puVar10 + 0x68) = uVar13" (pointer_expression "*(undefined4 *)(puVar10 + 0x68)" * (cast_expression "(undefined4 *)(puVar10 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x68)" ( (binary_expression "puVar10 + 0x68" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x6c) = uVar11;" (assignment_expression "*(undefined4 *)(puVar10 + 0x6c) = uVar11" (pointer_expression "*(undefined4 *)(puVar10 + 0x6c)" * (cast_expression "(undefined4 *)(puVar10 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x6c)" ( (binary_expression "puVar10 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x70) = uVar16;" (assignment_expression "*(undefined4 *)(puVar10 + 0x70) = uVar16" (pointer_expression "*(undefined4 *)(puVar10 + 0x70)" * (cast_expression "(undefined4 *)(puVar10 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x70)" ( (binary_expression "puVar10 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar10 + 0x74) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x74) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x74)" * (cast_expression "(undefined4 *)(puVar10 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x74)" ( (binary_expression "puVar10 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar14 = *(undefined4 **)(puVar10 + 8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar10 + 8)" identifier = (pointer_expression "*(undefined4 **)(puVar10 + 8)" * (cast_expression "(undefined4 **)(puVar10 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 8)" ( (binary_expression "puVar10 + 8" identifier + number_literal) ))))) ;) (if_statement "if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }" if (parenthesized_expression "(puVar14 != (undefined4 *)0x0)" ( (binary_expression "puVar14 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }" { (expression_statement "(*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);" (call_expression "(*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14)" (parenthesized_expression "(*(code *)PTR_FUN_001314c8)" ( (pointer_expression "*(code *)PTR_FUN_001314c8" * (cast_expression "(code *)PTR_FUN_001314c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar14 + 1,*puVar14)" ( number_literal , (binary_expression "puVar14 + 1" identifier + number_literal) , (pointer_expression "*puVar14" * identifier) ))) ;) })) (if_statement "if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;" if (parenthesized_expression "((*(uint *)PTR_DAT_0013135c & 2) != 0)" ( (binary_expression "(*(uint *)PTR_DAT_0013135c & 2) != 0" (parenthesized_expression "(*(uint *)PTR_DAT_0013135c & 2)" ( (binary_expression "*(uint *)PTR_DAT_0013135c & 2" (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000487b4;" goto statement_identifier ;)) (expression_statement "local_ac = 0xffffffff;" (assignment_expression "local_ac = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_a8 = 0xffffffff;" (assignment_expression "local_a8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_a4 = 0xffffffff;" (assignment_expression "local_a4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_a0 = 0xffffffff;" (assignment_expression "local_a0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_98 = 0xffffffff;" (assignment_expression "local_98 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_94 = 0xffffffff;" (assignment_expression "local_94 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_90 = 0xffffffff;" (assignment_expression "local_90 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_9c = 0xfffffffd;" (assignment_expression "local_9c = 0xfffffffd" identifier = number_literal) ;) (while_statement "while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }" while (parenthesized_expression "(iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0)" ( (comma_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20)" identifier = (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" ( (pointer_expression "*(code *)PTR_setsockopt_0013222c" * (cast_expression "(code *)PTR_setsockopt_0013222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x3a,1,&local_ac,0x20)" ( number_literal , number_literal , number_literal , (pointer_expression "&local_ac" & identifier) , number_literal )))) , (binary_expression "iVar6 < 0" identifier < number_literal)) )) (compound_statement "{\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }" { (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" ( (pointer_expression "*(code *)PTR_FUN_001311f0" * (cast_expression "(code *)PTR_FUN_001311f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8)" ( (binary_expression "PTR_FUN_001311a4 + -0x6528" identifier + number_literal) , (binary_expression "PTR_FUN_001311a4 + -0x4ab8" identifier + number_literal) ))) ;) (labeled_statement "LAB_000487b4:\n    local_ac = 0;" statement_identifier : (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" identifier = number_literal) ;)) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" identifier = number_literal) ;) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) })) (expression_statement "(*(code *)PTR_FUN_001315c8)(0);" (call_expression "(*(code *)PTR_FUN_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001315c8)" ( (pointer_expression "*(code *)PTR_FUN_001315c8" * (cast_expression "(code *)PTR_FUN_001315c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;" (call_expression "(*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_FUN_001315cc)" ( (pointer_expression "*(code *)PTR_FUN_001315cc" * (cast_expression "(code *)PTR_FUN_001315cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" ( number_literal , number_literal , (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" ( (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal) )) * number_literal) ))) ;) (expression_statement "(*(code *)PTR_FUN_001315d0)(0,0xff,7,2);" (call_expression "(*(code *)PTR_FUN_001315d0)(0,0xff,7,2)" (parenthesized_expression "(*(code *)PTR_FUN_001315d0)" ( (pointer_expression "*(code *)PTR_FUN_001315d0" * (cast_expression "(code *)PTR_FUN_001315d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0xff,7,2)" ( number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_FUN_001315d4)(0,0x29,8);" (call_expression "(*(code *)PTR_FUN_001315d4)(0,0x29,8)" (parenthesized_expression "(*(code *)PTR_FUN_001315d4)" ( (pointer_expression "*(code *)PTR_FUN_001315d4" * (cast_expression "(code *)PTR_FUN_001315d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0x29,8)" ( number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar3 = PTR_LAB_00131488;" (assignment_expression "puVar3 = PTR_LAB_00131488" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)puVar10;" (assignment_expression "iVar6 = *(int *)puVar10" identifier = (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }" { (expression_statement "*(int *)(puVar10 + 0x74) = iVar6;" (assignment_expression "*(int *)(puVar10 + 0x74) = iVar6" (pointer_expression "*(int *)(puVar10 + 0x74)" * (cast_expression "(int *)(puVar10 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x74)" ( (binary_expression "puVar10 + 0x74" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "(*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);" (call_expression "(*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" ( (pointer_expression "*(code *)PTR_signal_00132130" * (cast_expression "(code *)PTR_signal_00132130" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,puVar3 + 0x7c30)" ( number_literal , (binary_expression "puVar3 + 0x7c30" identifier + number_literal) ))) ;) (expression_statement "local_c8 = &local_ac;" (assignment_expression "local_c8 = &local_ac" identifier = (pointer_expression "&local_ac" & identifier)) ;) (expression_statement "local_c4 = 0x1c;" (assignment_expression "local_c4 = 0x1c" identifier = number_literal) ;) (expression_statement "local_c0 = &local_d0;" (assignment_expression "local_c0 = &local_d0" identifier = (pointer_expression "&local_d0" & identifier)) ;) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" identifier = number_literal) ;) (expression_statement "local_b8 = local_5c;" (assignment_expression "local_b8 = local_5c" identifier = identifier) ;) (expression_statement "local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);" (assignment_expression "local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" identifier = (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" * (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" identifier + number_literal) ))))) ;) (expression_statement "unaff_s5 = PTR_FUN_001311a4;" (assignment_expression "unaff_s5 = PTR_FUN_001311a4" identifier = identifier) ;) (do_statement "do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );" do (compound_statement "{\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  }" { (expression_statement "FUN_00048038(0);" (call_expression "FUN_00048038(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "LAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);" statement_identifier : (do_statement "do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);" do (compound_statement "{\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    }" { (while_statement "while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }" { (expression_statement "local_d4 = 0xffffffff;" (assignment_expression "local_d4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b4 = 0x30;" (assignment_expression "local_b4 = 0x30" identifier = number_literal) ;) (expression_statement "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);" (assignment_expression "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0)" identifier = (call_expression "(*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0)" (parenthesized_expression "(*(code *)PTR_recvmsg_00131d84)" ( (pointer_expression "*(code *)PTR_recvmsg_00131d84" * (cast_expression "(code *)PTR_recvmsg_00131d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&local_c8,0)" ( number_literal , (pointer_expression "&local_c8" & identifier) , number_literal )))) ;) (if_statement "if (-1 < (int)uVar4) break;" if (parenthesized_expression "(-1 < (int)uVar4)" ( (binary_expression "-1 < (int)uVar4" number_literal < (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (if_statement "if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }" if (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_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }" { (expression_statement "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_FUN_0013124c)" ( (pointer_expression "*(code *)PTR_FUN_0013124c" * (cast_expression "(code *)PTR_FUN_0013124c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_FUN_001311a4 + -0x64c0)" ( (binary_expression "PTR_FUN_001311a4 + -0x64c0" identifier + number_literal) ))) ;) })) })) (if_statement "if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }" if (parenthesized_expression "((0xb < local_b4) && (local_b8 != (uint *)0x0))" ( (binary_expression "(0xb < local_b4) && (local_b8 != (uint *)0x0)" (parenthesized_expression "(0xb < local_b4)" ( (binary_expression "0xb < local_b4" number_literal < identifier) )) && (parenthesized_expression "(local_b8 != (uint *)0x0)" ( (binary_expression "local_b8 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }" { (expression_statement "puVar7 = local_b8;" (assignment_expression "puVar7 = local_b8" identifier = identifier) ;) (do_statement "do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));" do (compound_statement "{\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        }" { (if_statement "if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }" if (parenthesized_expression "((puVar7[1] == 0x29) && (puVar7[2] == 8))" ( (binary_expression "(puVar7[1] == 0x29) && (puVar7[2] == 8)" (parenthesized_expression "(puVar7[1] == 0x29)" ( (binary_expression "puVar7[1] == 0x29" (subscript_expression "puVar7[1]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar7[2] == 8)" ( (binary_expression "puVar7[2] == 8" (subscript_expression "puVar7[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n            local_d4 = puVar7[3];\n          }" { (expression_statement "local_d4 = puVar7[3];" (assignment_expression "local_d4 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) })) }) while (parenthesized_expression "(((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)))" ( (binary_expression "((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4))" (parenthesized_expression "((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)))" ( (binary_expression "(0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))" (parenthesized_expression "(0xb < *puVar7)" ( (binary_expression "0xb < *puVar7" number_literal < (pointer_expression "*puVar7" * identifier)) )) && (parenthesized_expression "(puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))" ( (comma_expression "puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)" (assignment_expression "puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" identifier = (cast_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (binary_expression "(int)puVar7 + (*puVar7 + 3 & 0xfffffffc)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(*puVar7 + 3 & 0xfffffffc)" ( (binary_expression "*puVar7 + 3 & 0xfffffffc" (binary_expression "*puVar7 + 3" (pointer_expression "*puVar7" * identifier) + number_literal) & number_literal) ))) )))) , (binary_expression "puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)" (binary_expression "puVar7 + 3" identifier + number_literal) <= (cast_expression "(uint *)((int)local_b8 + local_b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + local_b4)" ( (binary_expression "(int)local_b8 + local_b4" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ))) )) && (parenthesized_expression "((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4))" ( (binary_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)" (cast_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" ( (binary_expression "(int)puVar7 + (*puVar7 + 3 & 0xfffffffc)" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(*puVar7 + 3 & 0xfffffffc)" ( (binary_expression "*puVar7 + 3 & 0xfffffffc" (binary_expression "*puVar7 + 3" (pointer_expression "*puVar7" * identifier) + number_literal) & number_literal) ))) ))) <= (cast_expression "(uint *)((int)local_b8 + local_b4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_b8 + local_b4)" ( (binary_expression "(int)local_b8 + local_b4" (cast_expression "(int)local_b8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ))) )) ;) })) (expression_statement "uVar12 = local_d4;" (assignment_expression "uVar12 = local_d4" identifier = identifier) ;) (if_statement "if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;" if (parenthesized_expression "(uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U)" ( (binary_expression "uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" identifier < (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" * (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" identifier + number_literal) )))) + number_literal)) )) (goto_statement "goto LAB_00048b34;" goto statement_identifier ;)) (expression_statement "pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" identifier = (pointer_expression "*(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" * (cast_expression "(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;" if (parenthesized_expression "(*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" ( (binary_expression "*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pcVar8 + 4)" * (cast_expression "(short *)(pcVar8 + 4)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 4)" ( (binary_expression "pcVar8 + 4" identifier + number_literal) )))) != (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" * (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" identifier + number_literal) ))))) )) (goto_statement "goto LAB_00048b34;" goto statement_identifier ;)) (if_statement "if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }" if (parenthesized_expression "(*pcVar8 != -0x7f)" ( (binary_expression "*pcVar8 != -0x7f" (pointer_expression "*pcVar8" * identifier) != number_literal) )) (compound_statement "{\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }" { (if_statement "if (*pcVar8 == -0x80) goto LAB_00048b34;" if (parenthesized_expression "(*pcVar8 == -0x80)" ( (binary_expression "*pcVar8 == -0x80" (pointer_expression "*pcVar8" * identifier) == number_literal) )) (goto_statement "goto LAB_00048b34;" goto statement_identifier ;)) (goto_statement "goto LAB_00048b1c;" goto statement_identifier ;) })) (expression_statement "pcVar22 = (char *)0x0;" (assignment_expression "pcVar22 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }" if (parenthesized_expression "(0xb < uVar4)" ( (binary_expression "0xb < uVar4" number_literal < identifier) )) (compound_statement "{\n        pcVar22 = pcVar8 + 8;\n      }" { (expression_statement "pcVar22 = pcVar8 + 8;" (assignment_expression "pcVar22 = pcVar8 + 8" identifier = (binary_expression "pcVar8 + 8" identifier + number_literal)) ;) })) (expression_statement "uVar1 = *(undefined2 *)(pcVar8 + 6);" (assignment_expression "uVar1 = *(undefined2 *)(pcVar8 + 6)" identifier = (pointer_expression "*(undefined2 *)(pcVar8 + 6)" * (cast_expression "(undefined2 *)(pcVar8 + 6)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 6)" ( (binary_expression "pcVar8 + 6" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);" (assignment_expression "uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e)" identifier = (call_expression "(*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e)" (parenthesized_expression "(*(code *)PTR_inet_ntop_00131d50)" ( (pointer_expression "*(code *)PTR_inet_ntop_00131d50" * (cast_expression "(code *)PTR_inet_ntop_00131d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,&local_a4,auStack_8c,0x2e)" ( number_literal , (pointer_expression "&local_a4" & identifier) , identifier , number_literal )))) ;) (expression_statement "FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);" (call_expression "FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12)" identifier (argument_list "(uVar4,pcVar22,uVar5,uVar1,uVar12)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" { (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" else (compound_statement "{\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" { (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }" if (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }" { (labeled_statement "LAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));" statement_identifier : (do_statement "do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));" do (compound_statement "{\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          }" { (expression_statement "FUN_00047c30(0);" (call_expression "FUN_00047c30(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "LAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);" statement_identifier : (expression_statement "(*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);" (call_expression "(*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8)" (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 "(unaff_s5 + -0x4aa8)" ( (binary_expression "unaff_s5 + -0x4aa8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00048b34:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" ( (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" ( (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" * (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x1c)" ( (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x1c" identifier + number_literal) ))))) ))) )) ;)) (goto_statement "goto LAB_0004890c;" goto statement_identifier ;) })) (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" identifier = (pointer_expression "*(uint *)PTR_DAT_0013135c" * (cast_expression "(uint *)PTR_DAT_0013135c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) }) while (parenthesized_expression "((uVar4 & 4) == 0)" ( (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) == number_literal) )) ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (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 )))) ;) (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) ;) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (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 , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression IDENT * LIT) + IDENT) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) | LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (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 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (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 ( LIT , LIT , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (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 ( (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) )))) ;) (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) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )) * LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) << (binary_expression IDENT * LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) << (binary_expression IDENT * LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) (if_statement if (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 ( (binary_expression IDENT + LIT) ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) <= IDENT) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_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) ))))) ))) )) (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) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) << LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) << LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( IDENT ))) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) ))))) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }))) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT , (pointer_expression & IDENT) , LIT )))) , (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) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )) * LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) (if_statement if (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 ( (binary_expression IDENT + LIT) ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * IDENT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & LIT) ))) )))) , (binary_expression (binary_expression IDENT + LIT) <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))))) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & LIT) ))) ))) <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ))) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (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) ))) ;)) (labeled_statement statement_identifier : (expression_statement ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_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) ))))) ))) )) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }))) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) ;)) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_000481f0(uint param_1,undefined4 *param_2)\n\n{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_000481f0(uint param_1,undefined4 *param_2)" (identifier "FUN_000481f0") (parameter_list "(uint param_1,undefined4 *param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined2 uVar1;\n  uint uVar2;\n  undefined *puVar3;\n  uint uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined1 uVar9;\n  uint *puVar7;\n  char *pcVar8;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  undefined *puVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  byte *pbVar18;\n  undefined4 uVar19;\n  int *piVar20;\n  byte *pbVar21;\n  char *pcVar22;\n  byte *unaff_s5;\n  double dVar23;\n  double dVar24;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined *local_d8;\n  uint local_d4;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined4 *local_c8;\n  undefined4 local_c4;\n  undefined4 *local_c0;\n  undefined4 local_bc;\n  uint *local_b8;\n  uint local_b4;\n  undefined4 local_ac;\n  undefined4 local_a8;\n  undefined4 local_a4;\n  undefined4 local_a0;\n  undefined4 local_9c;\n  undefined4 local_98;\n  undefined4 local_94;\n  undefined4 local_90;\n  undefined1 auStack_8c [48];\n  uint local_5c [12];\n  undefined4 local_2c;\n  \n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;\n  local_d8 = PTR_FUN_001311a4 + -0x4e60;\n  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;\n  *(undefined4 *)(puVar10 + 0x44) = 10;\n  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;\n  uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);\n  param_1 = param_1 | uVar4;\n  if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }\n  if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }\n  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);\n  if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }\n  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);\n  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);\n  if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }\n  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);\n  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }\n  while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }\n  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);\nLAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);\n  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;\n  uVar5 = (*(code *)PTR_FUN_001311c8)();\n  *(undefined4 *)(puVar10 + 0x4c) = uVar5;\n  if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }\n  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n  *(undefined4 *)(puVar10 + 0x50) = uVar5;\n  uVar19 = *(undefined4 *)(param_1 + 8);\n  uVar17 = *(undefined4 *)(param_1 + 0xc);\n  uVar13 = *(undefined4 *)(param_1 + 0x10);\n  uVar11 = *(undefined4 *)(param_1 + 0x14);\n  uVar16 = *(undefined4 *)(param_1 + 0x18);\n  uVar5 = *(undefined4 *)(param_1 + 0x1c);\n  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n  *(undefined4 *)(puVar10 + 0x60) = uVar19;\n  *(undefined4 *)(puVar10 + 100) = uVar17;\n  *(undefined4 *)(puVar10 + 0x68) = uVar13;\n  *(undefined4 *)(puVar10 + 0x6c) = uVar11;\n  *(undefined4 *)(puVar10 + 0x70) = uVar16;\n  *(undefined4 *)(puVar10 + 0x74) = uVar5;\n  puVar14 = *(undefined4 **)(puVar10 + 8);\n  if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }\n  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;\n  local_ac = 0xffffffff;\n  local_a8 = 0xffffffff;\n  local_a4 = 0xffffffff;\n  local_a0 = 0xffffffff;\n  local_98 = 0xffffffff;\n  local_94 = 0xffffffff;\n  local_90 = 0xffffffff;\n  local_9c = 0xfffffffd;\n  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }\n  (*(code *)PTR_FUN_001315c8)(0);\n  puVar10 = PTR_bb_common_bufsiz1_0013136c;\n  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;\n  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);\n  (*(code *)PTR_FUN_001315d4)(0,0x29,8);\n  puVar3 = PTR_LAB_00131488;\n  iVar6 = *(int *)puVar10;\n  if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }\n  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);\n  local_c8 = &local_ac;\n  local_c4 = 0x1c;\n  local_c0 = &local_d0;\n  local_bc = 1;\n  local_b8 = local_5c;\n  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);\n  unaff_s5 = PTR_FUN_001311a4;\n  do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );\n}" ({ "{") (declaration "undefined2 uVar1;" (type_identifier "undefined2") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined1 uVar9;" (type_identifier "undefined1") (identifier "uVar9") (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "int extraout_v1;" (primitive_type "int") (identifier "extraout_v1") (; ";")) (declaration "undefined *extraout_v1_00;" (type_identifier "undefined") (pointer_declarator "*extraout_v1_00" (* "*") (identifier "extraout_v1_00")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "undefined4 uVar19;" (type_identifier "undefined4") (identifier "uVar19") (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "byte *pbVar21;" (type_identifier "byte") (pointer_declarator "*pbVar21" (* "*") (identifier "pbVar21")) (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "byte *unaff_s5;" (type_identifier "byte") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "double dVar23;" (primitive_type "double") (identifier "dVar23") (; ";")) (declaration "double dVar24;" (primitive_type "double") (identifier "dVar24") (; ";")) (declaration "undefined4 local_e0;" (type_identifier "undefined4") (identifier "local_e0") (; ";")) (declaration "undefined4 local_dc;" (type_identifier "undefined4") (identifier "local_dc") (; ";")) (declaration "undefined *local_d8;" (type_identifier "undefined") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "uint local_d4;" (type_identifier "uint") (identifier "local_d4") (; ";")) (declaration "undefined4 local_d0;" (type_identifier "undefined4") (identifier "local_d0") (; ";")) (declaration "undefined4 local_cc;" (type_identifier "undefined4") (identifier "local_cc") (; ";")) (declaration "undefined4 *local_c8;" (type_identifier "undefined4") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")) (; ";")) (declaration "undefined4 local_c4;" (type_identifier "undefined4") (identifier "local_c4") (; ";")) (declaration "undefined4 *local_c0;" (type_identifier "undefined4") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")) (; ";")) (declaration "undefined4 local_bc;" (type_identifier "undefined4") (identifier "local_bc") (; ";")) (declaration "uint *local_b8;" (type_identifier "uint") (pointer_declarator "*local_b8" (* "*") (identifier "local_b8")) (; ";")) (declaration "uint local_b4;" (type_identifier "uint") (identifier "local_b4") (; ";")) (declaration "undefined4 local_ac;" (type_identifier "undefined4") (identifier "local_ac") (; ";")) (declaration "undefined4 local_a8;" (type_identifier "undefined4") (identifier "local_a8") (; ";")) (declaration "undefined4 local_a4;" (type_identifier "undefined4") (identifier "local_a4") (; ";")) (declaration "undefined4 local_a0;" (type_identifier "undefined4") (identifier "local_a0") (; ";")) (declaration "undefined4 local_9c;" (type_identifier "undefined4") (identifier "local_9c") (; ";")) (declaration "undefined4 local_98;" (type_identifier "undefined4") (identifier "local_98") (; ";")) (declaration "undefined4 local_94;" (type_identifier "undefined4") (identifier "local_94") (; ";")) (declaration "undefined4 local_90;" (type_identifier "undefined4") (identifier "local_90") (; ";")) (declaration "undefined1 auStack_8c [48];" (type_identifier "undefined1") (array_declarator "auStack_8c [48]" (identifier "auStack_8c") ([ "[") (number_literal "48") (] "]")) (; ";")) (declaration "uint local_5c [12];" (type_identifier "uint") (array_declarator "local_5c [12]" (identifier "local_5c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (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 "local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;" (assignment_expression "local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164" (identifier "local_2c") (= "=") (pointer_expression "*(undefined4 *)PTR___stack_chk_guard_00132164" (* "*") (cast_expression "(undefined4 *)PTR___stack_chk_guard_00132164" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00132164")))) (; ";")) (expression_statement "local_d8 = PTR_FUN_001311a4 + -0x4e60;" (assignment_expression "local_d8 = PTR_FUN_001311a4 + -0x4e60" (identifier "local_d8") (= "=") (binary_expression "PTR_FUN_001311a4 + -0x4e60" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x4e60"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0x38")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x44) = 10;" (assignment_expression "*(undefined4 *)(puVar10 + 0x44) = 10" (pointer_expression "*(undefined4 *)(puVar10 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x44)" (( "(") (binary_expression "puVar10 + 0x44" (identifier "puVar10") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar10 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar10 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x28)" (( "(") (binary_expression "puVar10 + 0x28" (identifier "puVar10") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);" (assignment_expression "uVar4 = (*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_FUN_00131338)\n                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" (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 + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,\n                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_LAB_0013118c + 0x58c0" (identifier "PTR_LAB_0013118c") (+ "+") (number_literal "0x58c0")) (, ",") (binary_expression "puVar10 + 0x10" (identifier "puVar10") (+ "+") (number_literal "0x10")) (, ",") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (binary_expression "puVar10 + 0x14" (identifier "puVar10") (+ "+") (number_literal "0x14")) (, ",") (binary_expression "puVar10 + 0x3c" (identifier "puVar10") (+ "+") (number_literal "0x3c")) (, ",") (binary_expression "puVar10 + 0x44" (identifier "puVar10") (+ "+") (number_literal "0x44")) (, ",") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4")) (, ",") (pointer_expression "&local_dc" (& "&") (identifier "local_dc")) (, ",") (pointer_expression "&local_d8" (& "&") (identifier "local_d8")) () ")")))) (; ";")) (expression_statement "param_1 = param_1 | uVar4;" (assignment_expression "param_1 = param_1 | uVar4" (identifier "param_1") (= "=") (binary_expression "param_1 | uVar4" (identifier "param_1") (| "|") (identifier "uVar4"))) (; ";")) (if_statement "if ((param_1 & 0x10) != 0) {\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" (if "if") (parenthesized_expression "((param_1 & 0x10) != 0)" (( "(") (binary_expression "(param_1 & 0x10) != 0" (parenthesized_expression "(param_1 & 0x10)" (( "(") (binary_expression "param_1 & 0x10" (identifier "param_1") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_FUN_001315b4)(local_e0)" (parenthesized_expression "(*(code *)PTR_FUN_001315b4)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315b4" (* "*") (cast_expression "(code *)PTR_FUN_001315b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315b4"))) () ")")) (argument_list "(local_e0)" (( "(") (identifier "local_e0") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" (identifier "puVar10") (= "=") (identifier "PTR_bb_common_bufsiz1_0013136c")) (; ";")) (if_statement "if ((param_1 & 0x100) != 0) {\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }" (if "if") (parenthesized_expression "((param_1 & 0x100) != 0)" (( "(") (binary_expression "(param_1 & 0x100) != 0" (parenthesized_expression "(param_1 & 0x100)" (( "(") (binary_expression "param_1 & 0x100" (identifier "param_1") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));\n    *(int *)puVar10 = iVar6;\n    if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));" (assignment_expression "iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_if_nametoindex_00131cf4)\n                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" (parenthesized_expression "(*(code *)PTR_if_nametoindex_00131cf4)" (( "(") (pointer_expression "*(code *)PTR_if_nametoindex_00131cf4" (* "*") (cast_expression "(code *)PTR_if_nametoindex_00131cf4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_if_nametoindex_00131cf4"))) () ")")) (argument_list "(*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4))" (( "(") (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 4)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (expression_statement "*(int *)puVar10 = iVar6;" (assignment_expression "*(int *)puVar10 = iVar6" (pointer_expression "*(int *)puVar10" (* "*") (cast_expression "(int *)puVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar10"))) (= "=") (identifier "iVar6")) (; ";")) (if_statement "if (iVar6 == 0) {\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);\n      *(undefined4 *)(puVar10 + 8) = uVar5;\n      *(undefined4 *)(puVar10 + 4) = 0;\n    }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0)" (parenthesized_expression "(*(code *)PTR_FUN_001315b8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315b8" (* "*") (cast_expression "(code *)PTR_FUN_001315b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315b8"))) () ")")) (argument_list "(*(undefined4 *)(puVar10 + 4),0)" (( "(") (pointer_expression "*(undefined4 *)(puVar10 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 4)" (( "(") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 8) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 8) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 8)" (( "(") (binary_expression "puVar10 + 8" (identifier "puVar10") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 4) = 0;" (assignment_expression "*(undefined4 *)(puVar10 + 4) = 0" (pointer_expression "*(undefined4 *)(puVar10 + 4)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 4)" (( "(") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((param_1 & 0x400) != 0) {\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }" (if "if") (parenthesized_expression "((param_1 & 0x400) != 0)" (( "(") (binary_expression "(param_1 & 0x400) != 0" (parenthesized_expression "(param_1 & 0x400)" (( "(") (binary_expression "param_1 & 0x400" (identifier "param_1") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);\n    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;\n  }" ({ "{") (expression_statement "uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);" (assignment_expression "uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff)" (parenthesized_expression "(*(code *)PTR_FUN_001313cc)" (( "(") (pointer_expression "*(code *)PTR_FUN_001313cc" (* "*") (cast_expression "(code *)PTR_FUN_001313cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001313cc"))) () ")")) (argument_list "(local_dc,0x10,0,0xff)" (( "(") (identifier "local_dc") (, ",") (number_literal "0x10") (, ",") (number_literal "0") (, ",") (number_literal "0xff") () ")")))) (; ";")) (expression_statement "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x26]" (identifier "PTR_bb_common_bufsiz1_0013136c") ([ "[") (number_literal "0x26") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (} "}"))) (expression_statement "uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);" (assignment_expression "uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (if_statement "if (uVar4 != 0) {\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_001312bc)();\n    uVar12 = 0x863;\n    if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }\n    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001312bc)();" (call_expression "(*(code *)PTR_FUN_001312bc)()" (parenthesized_expression "(*(code *)PTR_FUN_001312bc)" (( "(") (pointer_expression "*(code *)PTR_FUN_001312bc" (* "*") (cast_expression "(code *)PTR_FUN_001312bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001312bc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar12 = 0x863;" (assignment_expression "uVar12 = 0x863" (identifier "uVar12") (= "=") (number_literal "0x863")) (; ";")) (if_statement "if (uVar4 < 0x864) {\n      uVar12 = uVar4;\n    }" (if "if") (parenthesized_expression "(uVar4 < 0x864)" (( "(") (binary_expression "uVar4 < 0x864" (identifier "uVar4") (< "<") (number_literal "0x864")) () ")")) (compound_statement "{\n      uVar12 = uVar4;\n    }" ({ "{") (expression_statement "uVar12 = uVar4;" (assignment_expression "uVar12 = uVar4" (identifier "uVar12") (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (expression_statement "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;" (assignment_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x3c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x3c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (binary_expression "uVar12 * 1000000 + extraout_v1 | 1" (binary_expression "uVar12 * 1000000 + extraout_v1" (binary_expression "uVar12 * 1000000" (identifier "uVar12") (* "*") (number_literal "1000000")) (+ "+") (identifier "extraout_v1")) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);" (assignment_expression "dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8)" (identifier "dVar23") (= "=") (cast_expression "(double)(*(code *)PTR_FUN_001315bc)(local_d8)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_FUN_001315bc)(local_d8)" (parenthesized_expression "(*(code *)PTR_FUN_001315bc)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315bc" (* "*") (cast_expression "(code *)PTR_FUN_001315bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315bc"))) () ")")) (argument_list "(local_d8)" (( "(") (identifier "local_d8") () ")"))))) (; ";")) (expression_statement "dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);" (assignment_expression "dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460)" (identifier "dVar24") (= "=") (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6460)" (* "*") (cast_expression "(double *)(PTR_LAB_0013118c + 0x6460)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0013118c + 0x6460)" (( "(") (binary_expression "PTR_LAB_0013118c + 0x6460" (identifier "PTR_LAB_0013118c") (+ "+") (number_literal "0x6460")) () ")"))))) (; ";")) (if_statement "if (dVar23 <= dVar24) {\n    dVar24 = dVar23;\n  }" (if "if") (parenthesized_expression "(dVar23 <= dVar24)" (( "(") (binary_expression "dVar23 <= dVar24" (identifier "dVar23") (<= "<=") (identifier "dVar24")) () ")")) (compound_statement "{\n    dVar24 = dVar23;\n  }" ({ "{") (expression_statement "dVar24 = dVar23;" (assignment_expression "dVar24 = dVar23" (identifier "dVar24") (= "=") (identifier "dVar23")) (; ";")) (} "}"))) (expression_statement "dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);" (assignment_expression "dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468)" (identifier "dVar24") (= "=") (binary_expression "dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468)" (identifier "dVar24") (* "*") (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6468)" (* "*") (cast_expression "(double *)(PTR_LAB_0013118c + 0x6468)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0013118c + 0x6468)" (( "(") (binary_expression "PTR_LAB_0013118c + 0x6468" (identifier "PTR_LAB_0013118c") (+ "+") (number_literal "0x6468")) () ")")))))) (; ";")) (expression_statement "dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);" (assignment_expression "dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470)" (identifier "dVar23") (= "=") (pointer_expression "*(double *)(PTR_LAB_0013118c + 0x6470)" (* "*") (cast_expression "(double *)(PTR_LAB_0013118c + 0x6470)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0013118c + 0x6470)" (( "(") (binary_expression "PTR_LAB_0013118c + 0x6470" (identifier "PTR_LAB_0013118c") (+ "+") (number_literal "0x6470")) () ")"))))) (; ";")) (expression_statement "puVar10 = PTR_bb_common_bufsiz1_0013136c;" (assignment_expression "puVar10 = PTR_bb_common_bufsiz1_0013136c" (identifier "puVar10") (= "=") (identifier "PTR_bb_common_bufsiz1_0013136c")) (; ";")) (if_statement "if (dVar24 < dVar23) {\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }" (if "if") (parenthesized_expression "(dVar24 < dVar23)" (( "(") (binary_expression "dVar24 < dVar23" (identifier "dVar24") (< "<") (identifier "dVar23")) () ")")) (compound_statement "{\n    uVar4 = (uint)dVar24;\n    goto LAB_00048424;\n  }" ({ "{") (expression_statement "uVar4 = (uint)dVar24;" (assignment_expression "uVar4 = (uint)dVar24" (identifier "uVar4") (= "=") (cast_expression "(uint)dVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar24"))) (; ";")) (goto_statement "goto LAB_00048424;" (goto "goto") (statement_identifier "LAB_00048424") (; ";")) (} "}"))) (while_statement "while( true ) {\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;\nLAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;\n    uVar4 = (*(code *)PTR_getpid_00132010)();\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);\n    puVar10[0x25] = (char)(uVar4 & 0xffff);\n    param_2 = param_2 + *(int *)PTR_optind_00132108;\n    uVar5 = *param_2;\n    *(undefined4 *)(puVar10 + 0x54) = uVar5;\n    uVar16 = 2;\n    if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }\n    uVar11 = 10;\n    if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }\n    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);\n    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }\n    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);\n    iVar6 = *(int *)(puVar10 + 8);\n    if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }\n    (*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));\n    if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }\n    if (-1 < iVar6) goto LAB_0004861c;\n    if (**(int **)PTR_DAT_001311d8 != 1) break;\n    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);\n    puVar10 = extraout_v1_00;\n  }" ({ "{") (expression_statement "uVar4 = (int)(dVar24 - dVar23) | 0x80000000;" (assignment_expression "uVar4 = (int)(dVar24 - dVar23) | 0x80000000" (identifier "uVar4") (= "=") (binary_expression "(int)(dVar24 - dVar23) | 0x80000000" (cast_expression "(int)(dVar24 - dVar23)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar24 - dVar23)" (( "(") (binary_expression "dVar24 - dVar23" (identifier "dVar24") (- "-") (identifier "dVar23")) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (labeled_statement "LAB_00048424:\n    *(uint *)(puVar10 + 0x40) = uVar4;" (statement_identifier "LAB_00048424") (: ":") (expression_statement "*(uint *)(puVar10 + 0x40) = uVar4;" (assignment_expression "*(uint *)(puVar10 + 0x40) = uVar4" (pointer_expression "*(uint *)(puVar10 + 0x40)" (* "*") (cast_expression "(uint *)(puVar10 + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x40)" (( "(") (binary_expression "puVar10 + 0x40" (identifier "puVar10") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar4")) (; ";"))) (expression_statement "uVar4 = (*(code *)PTR_getpid_00132010)();" (assignment_expression "uVar4 = (*(code *)PTR_getpid_00132010)()" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_getpid_00132010)()" (parenthesized_expression "(*(code *)PTR_getpid_00132010)" (( "(") (pointer_expression "*(code *)PTR_getpid_00132010" (* "*") (cast_expression "(code *)PTR_getpid_00132010" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getpid_00132010"))) () ")")) (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 "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);" (assignment_expression "PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8)" (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" (identifier "PTR_bb_common_bufsiz1_0013136c") ([ "[") (number_literal "0x24") (] "]")) (= "=") (cast_expression "(char)((uVar4 & 0xffff) >> 8)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((uVar4 & 0xffff) >> 8)" (( "(") (binary_expression "(uVar4 & 0xffff) >> 8" (parenthesized_expression "(uVar4 & 0xffff)" (( "(") (binary_expression "uVar4 & 0xffff" (identifier "uVar4") (& "&") (number_literal "0xffff")) () ")")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "puVar10[0x25] = (char)(uVar4 & 0xffff);" (assignment_expression "puVar10[0x25] = (char)(uVar4 & 0xffff)" (subscript_expression "puVar10[0x25]" (identifier "puVar10") ([ "[") (number_literal "0x25") (] "]")) (= "=") (cast_expression "(char)(uVar4 & 0xffff)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(uVar4 & 0xffff)" (( "(") (binary_expression "uVar4 & 0xffff" (identifier "uVar4") (& "&") (number_literal "0xffff")) () ")")))) (; ";")) (expression_statement "param_2 = param_2 + *(int *)PTR_optind_00132108;" (assignment_expression "param_2 = param_2 + *(int *)PTR_optind_00132108" (identifier "param_2") (= "=") (binary_expression "param_2 + *(int *)PTR_optind_00132108" (identifier "param_2") (+ "+") (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"))))) (; ";")) (expression_statement "uVar5 = *param_2;" (assignment_expression "uVar5 = *param_2" (identifier "uVar5") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x54) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x54) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x54)" (( "(") (binary_expression "puVar10 + 0x54" (identifier "puVar10") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" (identifier "uVar16") (= "=") (number_literal "2")) (; ";")) (if_statement "if ((param_1 & 0x1000) == 0) {\n      uVar16 = 0;\n    }" (if "if") (parenthesized_expression "((param_1 & 0x1000) == 0)" (( "(") (binary_expression "(param_1 & 0x1000) == 0" (parenthesized_expression "(param_1 & 0x1000)" (( "(") (binary_expression "param_1 & 0x1000" (identifier "param_1") (& "&") (number_literal "0x1000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar16 = 0;\n    }" ({ "{") (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" (identifier "uVar16") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar11 = 10;" (assignment_expression "uVar11 = 10" (identifier "uVar11") (= "=") (number_literal "10")) (; ";")) (if_statement "if ((param_1 & 0x2000) == 0) {\n      uVar11 = uVar16;\n    }" (if "if") (parenthesized_expression "((param_1 & 0x2000) == 0)" (( "(") (binary_expression "(param_1 & 0x2000) == 0" (parenthesized_expression "(param_1 & 0x2000)" (( "(") (binary_expression "param_1 & 0x2000" (identifier "param_1") (& "&") (number_literal "0x2000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = uVar16;\n    }" ({ "{") (expression_statement "uVar11 = uVar16;" (assignment_expression "uVar11 = uVar16" (identifier "uVar11") (= "=") (identifier "uVar16")) (; ";")) (} "}"))) (expression_statement "param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);" (assignment_expression "param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11)" (identifier "param_1") (= "=") (call_expression "(*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11)" (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 "(uVar5,0,uVar11)" (( "(") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (identifier "uVar11") () ")")))) (; ";")) (if_statement "if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" (if "if") (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4)))" (( "(") (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&\n       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (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")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))" (( "(") (binary_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4)" (pointer_expression "*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" (* "*") (cast_expression "(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (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")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (pointer_expression "*(short *)(param_1 + 4)" (* "*") (cast_expression "(short *)(param_1 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;\n    }" ({ "{") (expression_statement "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0" (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")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_FUN_00131588)(param_1 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_00131588)" (( "(") (pointer_expression "*(code *)PTR_FUN_00131588" (* "*") (cast_expression "(code *)PTR_FUN_00131588" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00131588"))) () ")")) (argument_list "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (; ";")) (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 "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;" (assignment_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5" (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x58)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x58" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_00131e4c" (* "*") (cast_expression "(code *)PTR___printf_chk_00131e4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_00131e4c"))) () ")")) (argument_list "(1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_FUN_001311a4 + -0x4adc" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x4adc")) (, ",") (pointer_expression "*(undefined4 *)(puVar10 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x54)" (( "(") (binary_expression "puVar10 + 0x54" (identifier "puVar10") (+ "+") (number_literal "0x54")) () ")")))) (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar10 + 8);" (assignment_expression "iVar6 = *(int *)(puVar10 + 8)" (identifier "iVar6") (= "=") (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")) () ")"))))) (; ";")) (if_statement "if (iVar6 != 0) {\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);\n      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);\n    }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_FUN_00131588)(iVar6 + 4)" (parenthesized_expression "(*(code *)PTR_FUN_00131588)" (( "(") (pointer_expression "*(code *)PTR_FUN_00131588" (* "*") (cast_expression "(code *)PTR_FUN_00131588" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00131588"))) () ")")) (argument_list "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);" (call_expression "(*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5)" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_00131e4c" (* "*") (cast_expression "(code *)PTR___printf_chk_00131e4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_00131e4c"))) () ")")) (argument_list "(1,PTR_FUN_001311a4 + -0x310,uVar5)" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_FUN_001311a4 + -0x310" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x310")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));" (call_expression "(*(code *)PTR___printf_chk_00131e4c)\n              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" (parenthesized_expression "(*(code *)PTR___printf_chk_00131e4c)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_00131e4c" (* "*") (cast_expression "(code *)PTR___printf_chk_00131e4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_00131e4c"))) () ")")) (argument_list "(1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc))" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_FUN_001311a4 + -0x4acc" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x4acc")) (, ",") (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (if_statement "if (*(short *)(param_1 + 4) == 10) {\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }\n    else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" (if "if") (parenthesized_expression "(*(short *)(param_1 + 4) == 10)" (( "(") (binary_expression "*(short *)(param_1 + 4) == 10" (pointer_expression "*(short *)(param_1 + 4)" (* "*") (cast_expression "(short *)(param_1 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "10")) () ")")) (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_socket_00131d34)(10,3,0x3a)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" (( "(") (pointer_expression "*(code *)PTR_socket_00131d34" (* "*") (cast_expression "(code *)PTR_socket_00131d34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_socket_00131d34"))) () ")")) (argument_list "(10,3,0x3a)" (( "(") (number_literal "10") (, ",") (number_literal "3") (, ",") (number_literal "0x3a") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" (else "else") (compound_statement "{\n      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);" (assignment_expression "iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_socket_00131d34)(2,3,1)" (parenthesized_expression "(*(code *)PTR_socket_00131d34)" (( "(") (pointer_expression "*(code *)PTR_socket_00131d34" (* "*") (cast_expression "(code *)PTR_socket_00131d34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_socket_00131d34"))) () ")")) (argument_list "(2,3,1)" (( "(") (number_literal "2") (, ",") (number_literal "3") (, ",") (number_literal "1") () ")")))) (; ";")) (} "}")))) (if_statement "if (-1 < iVar6) goto LAB_0004861c;" (if "if") (parenthesized_expression "(-1 < iVar6)" (( "(") (binary_expression "-1 < iVar6" (number_literal "-1") (< "<") (identifier "iVar6")) () ")")) (goto_statement "goto LAB_0004861c;" (goto "goto") (statement_identifier "LAB_0004861c") (; ";"))) (if_statement "if (**(int **)PTR_DAT_001311d8 != 1) break;" (if "if") (parenthesized_expression "(**(int **)PTR_DAT_001311d8 != 1)" (( "(") (binary_expression "**(int **)PTR_DAT_001311d8 != 1" (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 "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);" (assignment_expression "dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" (identifier "dVar24") (= "=") (cast_expression "(double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f0" (* "*") (cast_expression "(code *)PTR_FUN_001311f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f0"))) () ")")) (argument_list "(PTR_s_permission_denied__are_you_root__001315c0)" (( "(") (identifier "PTR_s_permission_denied__are_you_root__001315c0") () ")"))))) (; ";")) (expression_statement "puVar10 = extraout_v1_00;" (assignment_expression "puVar10 = extraout_v1_00" (identifier "puVar10") (= "=") (identifier "extraout_v1_00")) (; ";")) (} "}"))) (expression_statement "iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);" (assignment_expression "iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0)" (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_s_can_t_create_raw_socket_001315c4,0)" (( "(") (identifier "PTR_s_can_t_create_raw_socket_001315c4") (, ",") (number_literal "0") () ")")))) (; ";")) (labeled_statement "LAB_0004861c:\n  (*(code *)PTR_FUN_0013131c)(iVar6);" (statement_identifier "LAB_0004861c") (: ":") (expression_statement "(*(code *)PTR_FUN_0013131c)(iVar6);" (call_expression "(*(code *)PTR_FUN_0013131c)(iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_0013131c)" (( "(") (pointer_expression "*(code *)PTR_FUN_0013131c" (* "*") (cast_expression "(code *)PTR_FUN_0013131c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0013131c"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";"))) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {\n    (*(code *)PTR_FUN_001314c4)(0);\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 4)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 4)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 4" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_001314c4)(0);\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001314c4)(0);" (call_expression "(*(code *)PTR_FUN_001314c4)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001314c4)" (( "(") (pointer_expression "*(code *)PTR_FUN_001314c4" (* "*") (cast_expression "(code *)PTR_FUN_001314c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001314c4"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}"))) (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 "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;" (assignment_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =\n       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "0x88"))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)();" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)()" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_FUN_001311c8)()" (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 "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x4c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x4c) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x4c)" (( "(") (binary_expression "puVar10 + 0x4c" (identifier "puVar10") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (if_statement "if (*(short *)(param_1 + 4) != 10) {\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" (if "if") (parenthesized_expression "(*(short *)(param_1 + 4) != 10)" (( "(") (binary_expression "*(short *)(param_1 + 4) != 10" (pointer_expression "*(short *)(param_1 + 4)" (* "*") (cast_expression "(short *)(param_1 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);\n    *(undefined4 *)(puVar10 + 0x50) = uVar5;\n    uVar11 = *(undefined4 *)(param_1 + 8);\n    uVar16 = *(undefined4 *)(param_1 + 0xc);\n    uVar5 = *(undefined4 *)(param_1 + 0x10);\n    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);\n    *(undefined4 *)(puVar10 + 0x60) = uVar11;\n    *(undefined4 *)(puVar10 + 100) = uVar16;\n    *(undefined4 *)(puVar10 + 0x68) = uVar5;\n    puVar14 = *(undefined4 **)(puVar10 + 8);\n    if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }\n    (*(code *)PTR_FUN_001315c8)(0);\n    puVar10 = PTR_bb_common_bufsiz1_0013136c;\n    (*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);\n    puVar3 = PTR_FUN_001315d0;\n    pbVar18 = (byte *)0x2;\n    if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }\n    pbVar15 = PTR_LAB_00131488 + 0x7c30;\n    (*(code *)PTR_signal_00132130)(2);\n    puVar10 = PTR_FUN_001311a4;\n    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;\n    do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );\n  }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (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 *)(puVar10 + 0xc) + 0xc)" (( "(") (binary_expression "*(int *)(puVar10 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar10 + 0xc)" (* "*") (cast_expression "(int *)(puVar10 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xc)" (( "(") (binary_expression "puVar10 + 0xc" (identifier "puVar10") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x50)" (( "(") (binary_expression "puVar10 + 0x50" (identifier "puVar10") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 8)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar16 = *(undefined4 *)(param_1 + 0xc)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)(param_1 + 0x10);" (assignment_expression "uVar5 = *(undefined4 *)(param_1 + 0x10)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);" (assignment_expression "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4)" (pointer_expression "*(undefined4 *)(puVar10 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x5c)" (( "(") (binary_expression "puVar10 + 0x5c" (identifier "puVar10") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x60) = uVar11;" (assignment_expression "*(undefined4 *)(puVar10 + 0x60) = uVar11" (pointer_expression "*(undefined4 *)(puVar10 + 0x60)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x60)" (( "(") (binary_expression "puVar10 + 0x60" (identifier "puVar10") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 100) = uVar16;" (assignment_expression "*(undefined4 *)(puVar10 + 100) = uVar16" (pointer_expression "*(undefined4 *)(puVar10 + 100)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 100)" (( "(") (binary_expression "puVar10 + 100" (identifier "puVar10") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x68) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x68) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x68)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x68)" (( "(") (binary_expression "puVar10 + 0x68" (identifier "puVar10") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar14 = *(undefined4 **)(puVar10 + 8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar10 + 8)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined4 **)(puVar10 + 8)" (* "*") (cast_expression "(undefined4 **)(puVar10 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 8)" (( "(") (binary_expression "puVar10 + 8" (identifier "puVar10") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (puVar14 != (undefined4 *)0x0) {\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" (if "if") (parenthesized_expression "(puVar14 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar14 != (undefined4 *)0x0" (identifier "puVar14") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);\n      if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }\n      (*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" (( "(") (pointer_expression "*(code *)PTR_setsockopt_0013222c" (* "*") (cast_expression "(code *)PTR_setsockopt_0013222c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setsockopt_0013222c"))) () ")")) (argument_list "(0,0,0x20,puVar14 + 1,*puVar14)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x20") (, ",") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1")) (, ",") (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);\n      }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f0" (* "*") (cast_expression "(code *)PTR_FUN_001311f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x4a8c)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x4a8c" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x4a8c")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));" (call_expression "(*(code *)PTR_FUN_001314c8)\n                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" (parenthesized_expression "(*(code *)PTR_FUN_001314c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001314c8" (* "*") (cast_expression "(code *)PTR_FUN_001314c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001314c8"))) () ")")) (argument_list "(0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,\n                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8))" (( "(") (number_literal "0") (, ",") (binary_expression "*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1" (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 "**" (* "*") (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")) () ")")))) (+ "+") (number_literal "1")) (, ",") (pointer_expression "**(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 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 "**" (* "*") (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")) () ")"))))) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_001315c8)(0);" (call_expression "(*(code *)PTR_FUN_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001315c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315c8" (* "*") (cast_expression "(code *)PTR_FUN_001315c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315c8"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (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_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);" (call_expression "(*(code *)PTR_FUN_001315cc)\n              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_FUN_001315cc)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315cc" (* "*") (cast_expression "(code *)PTR_FUN_001315cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315cc"))) () ")")) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (( "(") (number_literal "0") (, ",") (number_literal "0x1002") (, ",") (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "0xe00")) () ")")) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR_FUN_001315d0;" (assignment_expression "puVar3 = PTR_FUN_001315d0" (identifier "puVar3") (= "=") (identifier "PTR_FUN_001315d0")) (; ";")) (expression_statement "pbVar18 = (byte *)0x2;" (assignment_expression "pbVar18 = (byte *)0x2" (identifier "pbVar18") (= "=") (cast_expression "(byte *)0x2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (if_statement "if (*(int *)(puVar10 + 0x14) != 0) {\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x14) != 0" (pointer_expression "*(int *)(puVar10 + 0x14)" (* "*") (cast_expression "(int *)(puVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x14)" (( "(") (binary_expression "puVar10 + 0x14" (identifier "puVar10") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_FUN_001315d0)(0,0,2);\n      pbVar18 = (byte *)0x21;\n      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));\n    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001315d0)(0,0,2);" (call_expression "(*(code *)PTR_FUN_001315d0)(0,0,2)" (parenthesized_expression "(*(code *)PTR_FUN_001315d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315d0" (* "*") (cast_expression "(code *)PTR_FUN_001315d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315d0"))) () ")")) (argument_list "(0,0,2)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "pbVar18 = (byte *)0x21;" (assignment_expression "pbVar18 = (byte *)0x21" (identifier "pbVar18") (= "=") (cast_expression "(byte *)0x21" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x21"))) (; ";")) (expression_statement "(*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));" (call_expression "(*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14))" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x21") (, ",") (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x14)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x14" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x14")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar15 = PTR_LAB_00131488 + 0x7c30;" (assignment_expression "pbVar15 = PTR_LAB_00131488 + 0x7c30" (identifier "pbVar15") (= "=") (binary_expression "PTR_LAB_00131488 + 0x7c30" (identifier "PTR_LAB_00131488") (+ "+") (number_literal "0x7c30"))) (; ";")) (expression_statement "(*(code *)PTR_signal_00132130)(2);" (call_expression "(*(code *)PTR_signal_00132130)(2)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" (( "(") (pointer_expression "*(code *)PTR_signal_00132130" (* "*") (cast_expression "(code *)PTR_signal_00132130" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_signal_00132130"))) () ")")) (argument_list "(2)" (( "(") (number_literal "2") () ")"))) (; ";")) (expression_statement "puVar10 = PTR_FUN_001311a4;" (assignment_expression "puVar10 = PTR_FUN_001311a4" (identifier "puVar10") (= "=") (identifier "PTR_FUN_001311a4")) (; ";")) (expression_statement "pbVar21 = PTR_FUN_001311a4 + -0x4c2c;" (assignment_expression "pbVar21 = PTR_FUN_001311a4 + -0x4c2c" (identifier "pbVar21") (= "=") (binary_expression "PTR_FUN_001311a4 + -0x4c2c" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x4c2c"))) (; ";")) (do_statement "do {\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    } while( true );" (do "do") (compound_statement "{\n      FUN_00048100(0);\n      puVar3 = PTR_FUN_001311a4;\n      do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);\n    }" ({ "{") (expression_statement "FUN_00048100(0);" (call_expression "FUN_00048100(0)" (identifier "FUN_00048100") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar3 = PTR_FUN_001311a4;" (assignment_expression "puVar3 = PTR_FUN_001311a4" (identifier "puVar3") (= "=") (identifier "PTR_FUN_001311a4")) (; ";")) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      } while ((uVar4 & 4) == 0);" (do "do") (compound_statement "{\n        while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }\n        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;\n        pbVar18 = (byte *)(piVar20 + uVar12);\n        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);\n        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;\n        pbVar15 = (byte *)(uint)*pbVar18;\n        uVar4 = uVar4 + uVar12 * -4;\n        if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }\n        unaff_s5 = (byte *)0x0;\n        if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }\n        uVar1 = *(undefined2 *)(pbVar18 + 6);\n        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);\n        pbVar15 = unaff_s5;\n        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n      }" ({ "{") (while_statement "while( true ) {\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }\n          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;\nLAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;\n        }" ({ "{") (while_statement "while( true ) {\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            local_c8 = (undefined4 *)0x10;\n            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;\n            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;\n            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);\n            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;\n            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);\n            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);\n            if (-1 < (int)uVar4) break;\n            if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }\n          }" ({ "{") (expression_statement "local_c8 = (undefined4 *)0x10;" (assignment_expression "local_c8 = (undefined4 *)0x10" (identifier "local_c8") (= "=") (cast_expression "(undefined4 *)0x10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x10"))) (; ";")) (expression_statement "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;" (assignment_expression "uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" (identifier "uVar4") (= "=") (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4c")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;" (assignment_expression "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" (identifier "uVar12") (= "=") (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x48)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x48")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;" (assignment_expression "uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" (identifier "uVar2") (= "=") (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4b)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4b")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8);" (assignment_expression "pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" (identifier "pbVar18") (= "=") (cast_expression "(byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8)" (( "(") (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &\n                               -1 << (uVar2 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<\n                                uVar12 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x48")) (+ "+") (unary_expression "-uVar12" (- "-") (identifier "uVar12"))) () ")")))) (<< "<<") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) (| "|") (binary_expression "(uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8" (cast_expression "(uint)pbVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar18")) (& "&") (binary_expression "0xffffffffU >> (4 - uVar12) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar12) * 8" (parenthesized_expression "(4 - uVar12)" (( "(") (binary_expression "4 - uVar12" (number_literal "4") (- "-") (identifier "uVar12")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar2 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" (( "(") (binary_expression "uVar2 + 1" (identifier "uVar2") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>\n                              (3 - uVar2) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4b" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4b")) (+ "+") (unary_expression "-uVar2" (- "-") (identifier "uVar2"))) () ")")))) (>> ">>") (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" (( "(") (binary_expression "3 - uVar2" (number_literal "3") (- "-") (identifier "uVar2")) () ")")) (* "*") (number_literal "8")))) () ")")))) (; ";")) (expression_statement "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;" (assignment_expression "uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" (identifier "uVar12") (= "=") (binary_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3" (call_expression "(uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(PTR_bb_common_bufsiz1_0013136c + 0x4f)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4f")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8);" (assignment_expression "pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" (identifier "pbVar15") (= "=") (cast_expression "(byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8)" (( "(") (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8 |\n                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8" (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &\n                               -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<\n                                uVar4 * 8" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4c")) (+ "+") (unary_expression "-uVar4" (- "-") (identifier "uVar4"))) () ")")))) (<< "<<") (binary_expression "uVar4 * 8" (identifier "uVar4") (* "*") (number_literal "8"))) (| "|") (binary_expression "(uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)pbVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar15")) (& "&") (binary_expression "0xffffffffU >> (4 - uVar4) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" (( "(") (binary_expression "4 - uVar4" (number_literal "4") (- "-") (identifier "uVar4")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar12 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" (( "(") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>\n                              (3 - uVar12) * 8" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12" (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4f" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4f")) (+ "+") (unary_expression "-uVar12" (- "-") (identifier "uVar12"))) () ")")))) (>> ">>") (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" (( "(") (binary_expression "3 - uVar12" (number_literal "3") (- "-") (identifier "uVar12")) () ")")) (* "*") (number_literal "8")))) () ")")))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);" (assignment_expression "uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" (parenthesized_expression "(*(code *)PTR_recvfrom_001320f8)" (( "(") (pointer_expression "*(code *)PTR_recvfrom_001320f8" (* "*") (cast_expression "(code *)PTR_recvfrom_001320f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_recvfrom_001320f8"))) () ")")) (argument_list "(0,pbVar15,pbVar18,0,&local_ac,&local_c8)" (( "(") (number_literal "0") (, ",") (identifier "pbVar15") (, ",") (identifier "pbVar18") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) (, ",") (pointer_expression "&local_c8" (& "&") (identifier "local_c8")) () ")")))) (; ";")) (if_statement "if (-1 < (int)uVar4) break;" (if "if") (parenthesized_expression "(-1 < (int)uVar4)" (( "(") (binary_expression "-1 < (int)uVar4" (number_literal "-1") (< "<") (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (**(int **)PTR_DAT_001311d8 != 4) {\n              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }" (if "if") (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_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n            }" ({ "{") (expression_statement "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_FUN_0013124c)" (( "(") (pointer_expression "*(code *)PTR_FUN_0013124c" (* "*") (cast_expression "(code *)PTR_FUN_0013124c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0013124c"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x64c0)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x64c0" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x64c0")) () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;" (if "if") (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4" (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "8U")) (<= "<=") (identifier "uVar4")) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00048f5c:\n          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" (statement_identifier "LAB_00048f5c") (: ":") (if_statement "if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;" (if "if") (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" (( "(") (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (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")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_00048b5c;" (goto "goto") (statement_identifier "LAB_00048b5c") (; ";")))) (} "}"))) (expression_statement "piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (* "*") (cast_expression "(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "uVar12 = (uint)(*piVar20 << 4) >> 0x1c;" (assignment_expression "uVar12 = (uint)(*piVar20 << 4) >> 0x1c" (identifier "uVar12") (= "=") (binary_expression "(uint)(*piVar20 << 4) >> 0x1c" (call_expression "(uint)(*piVar20 << 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*piVar20 << 4)" (( "(") (binary_expression "*piVar20 << 4" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (<< "<<") (number_literal "4")) () ")"))) (>> ">>") (number_literal "0x1c"))) (; ";")) (expression_statement "pbVar18 = (byte *)(piVar20 + uVar12);" (assignment_expression "pbVar18 = (byte *)(piVar20 + uVar12)" (identifier "pbVar18") (= "=") (cast_expression "(byte *)(piVar20 + uVar12)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + uVar12)" (( "(") (binary_expression "piVar20 + uVar12" (identifier "piVar20") (+ "+") (identifier "uVar12")) () ")")))) (; ";")) (expression_statement "pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);" (assignment_expression "pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" (identifier "pbVar15") (= "=") (cast_expression "(byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8)" (( "(") (binary_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8" (cast_expression "(uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)PTR_bb_common_bufsiz1_0013136c[0x24]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "PTR_bb_common_bufsiz1_0013136c[0x24]" (identifier "PTR_bb_common_bufsiz1_0013136c") ([ "[") (number_literal "0x24") (] "]")))) (<< "<<") (number_literal "8")) () ")")))) (; ";")) (if_statement "if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n        goto LAB_00048f5c;" (if "if") (parenthesized_expression "(*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" (( "(") (binary_expression "*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pbVar18 + 4)" (* "*") (cast_expression "(short *)(pbVar18 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 4)" (( "(") (binary_expression "pbVar18 + 4" (identifier "pbVar18") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (* "*") (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (goto_statement "goto LAB_00048f5c;" (goto "goto") (statement_identifier "LAB_00048f5c") (; ";"))) (expression_statement "pbVar15 = (byte *)(uint)*pbVar18;" (assignment_expression "pbVar15 = (byte *)(uint)*pbVar18" (identifier "pbVar15") (= "=") (binary_expression "(byte *)(uint)*pbVar18" (cast_expression "(byte *)(uint)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (identifier "pbVar18"))) (; ";")) (expression_statement "uVar4 = uVar4 + uVar12 * -4;" (assignment_expression "uVar4 = uVar4 + uVar12 * -4" (identifier "uVar4") (= "=") (binary_expression "uVar4 + uVar12 * -4" (identifier "uVar4") (+ "+") (binary_expression "uVar12 * -4" (identifier "uVar12") (* "*") (number_literal "-4")))) (; ";")) (if_statement "if (pbVar15 != (byte *)0x0) {\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" (if "if") (parenthesized_expression "(pbVar15 != (byte *)0x0)" (( "(") (binary_expression "pbVar15 != (byte *)0x0" (identifier "pbVar15") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }\n          goto LAB_00048f5c;\n        }" ({ "{") (if_statement "if (pbVar15 != (byte *)0x8) {\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }" (if "if") (parenthesized_expression "(pbVar15 != (byte *)0x8)" (( "(") (binary_expression "pbVar15 != (byte *)0x8" (identifier "pbVar15") (!= "!=") (cast_expression "(byte *)0x8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) () ")")) (compound_statement "{\n            if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }\n            pbVar18 = pbVar21;\n            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);\n          }" ({ "{") (if_statement "if (pbVar15 < (byte *)0x13) {\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }" (if "if") (parenthesized_expression "(pbVar15 < (byte *)0x13)" (( "(") (binary_expression "pbVar15 < (byte *)0x13" (identifier "pbVar15") (< "<") (cast_expression "(byte *)0x13" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x13"))) () ")")) (compound_statement "{\n                    \n                    \n              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();\n              return;\n            }" ({ "{") (expression_statement "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();" (call_expression "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64))" (( "(") (binary_expression "&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" (* "*") (cast_expression "(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + (int)pbVar15 * 4 + -0x4a64)" (( "(") (binary_expression "puVar10 + (int)pbVar15 * 4 + -0x4a64" (binary_expression "puVar10 + (int)pbVar15 * 4" (identifier "puVar10") (+ "+") (binary_expression "(int)pbVar15 * 4" (cast_expression "(int)pbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar15")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x4a64")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pbVar18 = pbVar21;" (assignment_expression "pbVar18 = pbVar21" (identifier "pbVar18") (= "=") (identifier "pbVar21")) (; ";")) (expression_statement "(*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);" (call_expression "(*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8)" (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 "(puVar3 + -0x4aa8)" (( "(") (binary_expression "puVar3 + -0x4aa8" (identifier "puVar3") (+ "+") (number_literal "-0x4aa8")) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00048f5c;" (goto "goto") (statement_identifier "LAB_00048f5c") (; ";")) (} "}"))) (expression_statement "unaff_s5 = (byte *)0x0;" (assignment_expression "unaff_s5 = (byte *)0x0" (identifier "unaff_s5") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (0xb < uVar4) {\n          unaff_s5 = pbVar18 + 8;\n        }" (if "if") (parenthesized_expression "(0xb < uVar4)" (( "(") (binary_expression "0xb < uVar4" (number_literal "0xb") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n          unaff_s5 = pbVar18 + 8;\n        }" ({ "{") (expression_statement "unaff_s5 = pbVar18 + 8;" (assignment_expression "unaff_s5 = pbVar18 + 8" (identifier "unaff_s5") (= "=") (binary_expression "pbVar18 + 8" (identifier "pbVar18") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "uVar1 = *(undefined2 *)(pbVar18 + 6);" (assignment_expression "uVar1 = *(undefined2 *)(pbVar18 + 6)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined2 *)(pbVar18 + 6)" (* "*") (cast_expression "(undefined2 *)(pbVar18 + 6)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar18 + 6)" (( "(") (binary_expression "pbVar18 + 6" (identifier "pbVar18") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);" (assignment_expression "pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8)" (identifier "pbVar18") (= "=") (cast_expression "(byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_inet_ntoa_00132140)(local_a8)" (parenthesized_expression "(*(code *)PTR_inet_ntoa_00132140)" (( "(") (pointer_expression "*(code *)PTR_inet_ntoa_00132140" (* "*") (cast_expression "(code *)PTR_inet_ntoa_00132140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_inet_ntoa_00132140"))) () ")")) (argument_list "(local_a8)" (( "(") (identifier "local_a8") () ")"))))) (; ";")) (expression_statement "pbVar15 = unaff_s5;" (assignment_expression "pbVar15 = unaff_s5" (identifier "pbVar15") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));" (call_expression "FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2))" (identifier "FUN_00047a28") (argument_list "(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2))" (( "(") (identifier "uVar4") (, ",") (identifier "unaff_s5") (, ",") (identifier "pbVar18") (, ",") (identifier "uVar1") (, ",") (pointer_expression "*(undefined1 *)(piVar20 + 2)" (* "*") (cast_expression "(undefined1 *)(piVar20 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + 2)" (( "(") (binary_expression "piVar20 + 2" (identifier "piVar20") (+ "+") (number_literal "2")) () ")")))) () ")"))) (; ";")) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }\n        else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" (if "if") (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" ({ "{") (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)PTR_DAT_0013135c" (* "*") (cast_expression "(uint *)PTR_DAT_0013135c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0013135c")))) (; ";")) (} "}")) (else_clause "else {\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" (else "else") (compound_statement "{\n          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;\n          uVar4 = *(uint *)PTR_DAT_0013135c;\n        }" ({ "{") (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;" (if "if") (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (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")) () ")"))))) () ")")) (goto_statement "goto LAB_00048b5c;" (goto "goto") (statement_identifier "LAB_00048b5c") (; ";"))) (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)PTR_DAT_0013135c" (* "*") (cast_expression "(uint *)PTR_DAT_0013135c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0013135c")))) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "((uVar4 & 4) == 0)" (( "(") (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" (( "(") (binary_expression "uVar4 & 4" (identifier "uVar4") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);" (assignment_expression "uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc)" (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 *)(puVar10 + 0xc) + 0xc)" (( "(") (binary_expression "*(int *)(puVar10 + 0xc) + 0xc" (pointer_expression "*(int *)(puVar10 + 0xc)" (* "*") (cast_expression "(int *)(puVar10 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0xc)" (( "(") (binary_expression "puVar10 + 0xc" (identifier "puVar10") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x50) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x50) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x50)" (( "(") (binary_expression "puVar10 + 0x50" (identifier "puVar10") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar19 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar19 = *(undefined4 *)(param_1 + 8)" (identifier "uVar19") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0xc);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0xc)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(param_1 + 0x10);" (assignment_expression "uVar13 = *(undefined4 *)(param_1 + 0x10)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 0x14)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(param_1 + 0x18);" (assignment_expression "uVar16 = *(undefined4 *)(param_1 + 0x18)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)(param_1 + 0x1c);" (assignment_expression "uVar5 = *(undefined4 *)(param_1 + 0x1c)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);" (assignment_expression "*(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4)" (pointer_expression "*(undefined4 *)(puVar10 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x5c)" (( "(") (binary_expression "puVar10 + 0x5c" (identifier "puVar10") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x60) = uVar19;" (assignment_expression "*(undefined4 *)(puVar10 + 0x60) = uVar19" (pointer_expression "*(undefined4 *)(puVar10 + 0x60)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x60)" (( "(") (binary_expression "puVar10 + 0x60" (identifier "puVar10") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 100) = uVar17;" (assignment_expression "*(undefined4 *)(puVar10 + 100) = uVar17" (pointer_expression "*(undefined4 *)(puVar10 + 100)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 100)" (( "(") (binary_expression "puVar10 + 100" (identifier "puVar10") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x68) = uVar13;" (assignment_expression "*(undefined4 *)(puVar10 + 0x68) = uVar13" (pointer_expression "*(undefined4 *)(puVar10 + 0x68)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x68)" (( "(") (binary_expression "puVar10 + 0x68" (identifier "puVar10") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x6c) = uVar11;" (assignment_expression "*(undefined4 *)(puVar10 + 0x6c) = uVar11" (pointer_expression "*(undefined4 *)(puVar10 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x6c)" (( "(") (binary_expression "puVar10 + 0x6c" (identifier "puVar10") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x70) = uVar16;" (assignment_expression "*(undefined4 *)(puVar10 + 0x70) = uVar16" (pointer_expression "*(undefined4 *)(puVar10 + 0x70)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x70)" (( "(") (binary_expression "puVar10 + 0x70" (identifier "puVar10") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar10 + 0x74) = uVar5;" (assignment_expression "*(undefined4 *)(puVar10 + 0x74) = uVar5" (pointer_expression "*(undefined4 *)(puVar10 + 0x74)" (* "*") (cast_expression "(undefined4 *)(puVar10 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x74)" (( "(") (binary_expression "puVar10 + 0x74" (identifier "puVar10") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar14 = *(undefined4 **)(puVar10 + 8);" (assignment_expression "puVar14 = *(undefined4 **)(puVar10 + 8)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined4 **)(puVar10 + 8)" (* "*") (cast_expression "(undefined4 **)(puVar10 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 8)" (( "(") (binary_expression "puVar10 + 8" (identifier "puVar10") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (puVar14 != (undefined4 *)0x0) {\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }" (if "if") (parenthesized_expression "(puVar14 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar14 != (undefined4 *)0x0" (identifier "puVar14") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);" (call_expression "(*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14)" (parenthesized_expression "(*(code *)PTR_FUN_001314c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001314c8" (* "*") (cast_expression "(code *)PTR_FUN_001314c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001314c8"))) () ")")) (argument_list "(0,puVar14 + 1,*puVar14)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1")) (, ",") (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;" (if "if") (parenthesized_expression "((*(uint *)PTR_DAT_0013135c & 2) != 0)" (( "(") (binary_expression "(*(uint *)PTR_DAT_0013135c & 2) != 0" (parenthesized_expression "(*(uint *)PTR_DAT_0013135c & 2)" (( "(") (binary_expression "*(uint *)PTR_DAT_0013135c & 2" (pointer_expression "*(uint *)PTR_DAT_0013135c" (* "*") (cast_expression "(uint *)PTR_DAT_0013135c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0013135c"))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000487b4;" (goto "goto") (statement_identifier "LAB_000487b4") (; ";"))) (expression_statement "local_ac = 0xffffffff;" (assignment_expression "local_ac = 0xffffffff" (identifier "local_ac") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_a8 = 0xffffffff;" (assignment_expression "local_a8 = 0xffffffff" (identifier "local_a8") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_a4 = 0xffffffff;" (assignment_expression "local_a4 = 0xffffffff" (identifier "local_a4") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_a0 = 0xffffffff;" (assignment_expression "local_a0 = 0xffffffff" (identifier "local_a0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_98 = 0xffffffff;" (assignment_expression "local_98 = 0xffffffff" (identifier "local_98") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_94 = 0xffffffff;" (assignment_expression "local_94 = 0xffffffff" (identifier "local_94") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_90 = 0xffffffff;" (assignment_expression "local_90 = 0xffffffff" (identifier "local_90") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_9c = 0xfffffffd;" (assignment_expression "local_9c = 0xfffffffd" (identifier "local_9c") (= "=") (number_literal "0xfffffffd")) (; ";")) (while_statement "while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }" (while "while") (parenthesized_expression "(iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0" (assignment_expression "iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20)" (parenthesized_expression "(*(code *)PTR_setsockopt_0013222c)" (( "(") (pointer_expression "*(code *)PTR_setsockopt_0013222c" (* "*") (cast_expression "(code *)PTR_setsockopt_0013222c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setsockopt_0013222c"))) () ")")) (argument_list "(0,0x3a,1,&local_ac,0x20)" (( "(") (number_literal "0") (, ",") (number_literal "0x3a") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_ac" (& "&") (identifier "local_ac")) (, ",") (number_literal "0x20") () ")")))) (, ",") (binary_expression "iVar6 < 0" (identifier "iVar6") (< "<") (number_literal "0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);\nLAB_000487b4:\n    local_ac = 0;\n    local_a8 = 0;\n    local_a4 = 0;\n    local_a0 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);" (call_expression "(*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8)" (parenthesized_expression "(*(code *)PTR_FUN_001311f0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001311f0" (* "*") (cast_expression "(code *)PTR_FUN_001311f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001311f0"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x6528" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x6528")) (, ",") (binary_expression "PTR_FUN_001311a4 + -0x4ab8" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x4ab8")) () ")"))) (; ";")) (labeled_statement "LAB_000487b4:\n    local_ac = 0;" (statement_identifier "LAB_000487b4") (: ":") (expression_statement "local_ac = 0;" (assignment_expression "local_ac = 0" (identifier "local_ac") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = 0;" (assignment_expression "local_a4 = 0" (identifier "local_a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a0 = 0;" (assignment_expression "local_a0 = 0" (identifier "local_a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" (identifier "local_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_001315c8)(0);" (call_expression "(*(code *)PTR_FUN_001315c8)(0)" (parenthesized_expression "(*(code *)PTR_FUN_001315c8)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315c8" (* "*") (cast_expression "(code *)PTR_FUN_001315c8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315c8"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (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_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)\n  ;" (call_expression "(*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (parenthesized_expression "(*(code *)PTR_FUN_001315cc)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315cc" (* "*") (cast_expression "(code *)PTR_FUN_001315cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315cc"))) () ")")) (argument_list "(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)" (( "(") (number_literal "0") (, ",") (number_literal "0x1002") (, ",") (binary_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2" (parenthesized_expression "(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00)" (( "(") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "0xe00")) () ")")) (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_001315d0)(0,0xff,7,2);" (call_expression "(*(code *)PTR_FUN_001315d0)(0,0xff,7,2)" (parenthesized_expression "(*(code *)PTR_FUN_001315d0)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315d0" (* "*") (cast_expression "(code *)PTR_FUN_001315d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315d0"))) () ")")) (argument_list "(0,0xff,7,2)" (( "(") (number_literal "0") (, ",") (number_literal "0xff") (, ",") (number_literal "7") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_001315d4)(0,0x29,8);" (call_expression "(*(code *)PTR_FUN_001315d4)(0,0x29,8)" (parenthesized_expression "(*(code *)PTR_FUN_001315d4)" (( "(") (pointer_expression "*(code *)PTR_FUN_001315d4" (* "*") (cast_expression "(code *)PTR_FUN_001315d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_001315d4"))) () ")")) (argument_list "(0,0x29,8)" (( "(") (number_literal "0") (, ",") (number_literal "0x29") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "puVar3 = PTR_LAB_00131488;" (assignment_expression "puVar3 = PTR_LAB_00131488" (identifier "puVar3") (= "=") (identifier "PTR_LAB_00131488")) (; ";")) (expression_statement "iVar6 = *(int *)puVar10;" (assignment_expression "iVar6 = *(int *)puVar10" (identifier "iVar6") (= "=") (pointer_expression "*(int *)puVar10" (* "*") (cast_expression "(int *)puVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar10")))) (; ";")) (if_statement "if (iVar6 != 0) {\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)(puVar10 + 0x74) = iVar6;\n  }" ({ "{") (expression_statement "*(int *)(puVar10 + 0x74) = iVar6;" (assignment_expression "*(int *)(puVar10 + 0x74) = iVar6" (pointer_expression "*(int *)(puVar10 + 0x74)" (* "*") (cast_expression "(int *)(puVar10 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x74)" (( "(") (binary_expression "puVar10 + 0x74" (identifier "puVar10") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);" (call_expression "(*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30)" (parenthesized_expression "(*(code *)PTR_signal_00132130)" (( "(") (pointer_expression "*(code *)PTR_signal_00132130" (* "*") (cast_expression "(code *)PTR_signal_00132130" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_signal_00132130"))) () ")")) (argument_list "(2,puVar3 + 0x7c30)" (( "(") (number_literal "2") (, ",") (binary_expression "puVar3 + 0x7c30" (identifier "puVar3") (+ "+") (number_literal "0x7c30")) () ")"))) (; ";")) (expression_statement "local_c8 = &local_ac;" (assignment_expression "local_c8 = &local_ac" (identifier "local_c8") (= "=") (pointer_expression "&local_ac" (& "&") (identifier "local_ac"))) (; ";")) (expression_statement "local_c4 = 0x1c;" (assignment_expression "local_c4 = 0x1c" (identifier "local_c4") (= "=") (number_literal "0x1c")) (; ";")) (expression_statement "local_c0 = &local_d0;" (assignment_expression "local_c0 = &local_d0" (identifier "local_c0") (= "=") (pointer_expression "&local_d0" (& "&") (identifier "local_d0"))) (; ";")) (expression_statement "local_bc = 1;" (assignment_expression "local_bc = 1" (identifier "local_bc") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_b8 = local_5c;" (assignment_expression "local_b8 = local_5c" (identifier "local_b8") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (identifier "local_d0") (= "=") (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);" (assignment_expression "local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (identifier "local_cc") (= "=") (pointer_expression "*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (* "*") (cast_expression "(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x48)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x48" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "unaff_s5 = PTR_FUN_001311a4;" (assignment_expression "unaff_s5 = PTR_FUN_001311a4" (identifier "unaff_s5") (= "=") (identifier "PTR_FUN_001311a4")) (; ";")) (do_statement "do {\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  } while( true );" (do "do") (compound_statement "{\n    FUN_00048038(0);\nLAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);\n  }" ({ "{") (expression_statement "FUN_00048038(0);" (call_expression "FUN_00048038(0)" (identifier "FUN_00048038") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_0004890c:\n    do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);" (statement_identifier "LAB_0004890c") (: ":") (do_statement "do {\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    } while ((uVar4 & 4) == 0);" (do "do") (compound_statement "{\n      while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }\n      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }\n      uVar12 = local_d4;\n      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;\n      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);\n      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;\n      if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }\n      pcVar22 = (char *)0x0;\n      if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }\n      uVar1 = *(undefined2 *)(pcVar8 + 6);\n      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);\n      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);\n      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n    }" ({ "{") (while_statement "while( true ) {\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        local_d4 = 0xffffffff;\n        local_b4 = 0x30;\n        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);\n        if (-1 < (int)uVar4) break;\n        if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }\n      }" ({ "{") (expression_statement "local_d4 = 0xffffffff;" (assignment_expression "local_d4 = 0xffffffff" (identifier "local_d4") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_b4 = 0x30;" (assignment_expression "local_b4 = 0x30" (identifier "local_b4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);" (assignment_expression "uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0)" (parenthesized_expression "(*(code *)PTR_recvmsg_00131d84)" (( "(") (pointer_expression "*(code *)PTR_recvmsg_00131d84" (* "*") (cast_expression "(code *)PTR_recvmsg_00131d84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_recvmsg_00131d84"))) () ")")) (argument_list "(0,&local_c8,0)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_c8" (& "&") (identifier "local_c8")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (-1 < (int)uVar4) break;" (if "if") (parenthesized_expression "(-1 < (int)uVar4)" (( "(") (binary_expression "-1 < (int)uVar4" (number_literal "-1") (< "<") (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (**(int **)PTR_DAT_001311d8 != 4) {\n          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }" (if "if") (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_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);\n        }" ({ "{") (expression_statement "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);" (call_expression "(*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0)" (parenthesized_expression "(*(code *)PTR_FUN_0013124c)" (( "(") (pointer_expression "*(code *)PTR_FUN_0013124c" (* "*") (cast_expression "(code *)PTR_FUN_0013124c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_0013124c"))) () ")")) (argument_list "(PTR_FUN_001311a4 + -0x64c0)" (( "(") (binary_expression "PTR_FUN_001311a4 + -0x64c0" (identifier "PTR_FUN_001311a4") (+ "+") (number_literal "-0x64c0")) () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }" (if "if") (parenthesized_expression "((0xb < local_b4) && (local_b8 != (uint *)0x0))" (( "(") (binary_expression "(0xb < local_b4) && (local_b8 != (uint *)0x0)" (parenthesized_expression "(0xb < local_b4)" (( "(") (binary_expression "0xb < local_b4" (number_literal "0xb") (< "<") (identifier "local_b4")) () ")")) (&& "&&") (parenthesized_expression "(local_b8 != (uint *)0x0)" (( "(") (binary_expression "local_b8 != (uint *)0x0" (identifier "local_b8") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        puVar7 = local_b8;\n        do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));\n      }" ({ "{") (expression_statement "puVar7 = local_b8;" (assignment_expression "puVar7 = local_b8" (identifier "puVar7") (= "=") (identifier "local_b8")) (; ";")) (do_statement "do {\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        } while (((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)));" (do "do") (compound_statement "{\n          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }\n        }" ({ "{") (if_statement "if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {\n            local_d4 = puVar7[3];\n          }" (if "if") (parenthesized_expression "((puVar7[1] == 0x29) && (puVar7[2] == 8))" (( "(") (binary_expression "(puVar7[1] == 0x29) && (puVar7[2] == 8)" (parenthesized_expression "(puVar7[1] == 0x29)" (( "(") (binary_expression "puVar7[1] == 0x29" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x29")) () ")")) (&& "&&") (parenthesized_expression "(puVar7[2] == 8)" (( "(") (binary_expression "puVar7[2] == 8" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\n            local_d4 = puVar7[3];\n          }" ({ "{") (expression_statement "local_d4 = puVar7[3];" (assignment_expression "local_d4 = puVar7[3]" (identifier "local_d4") (= "=") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)))" (( "(") (binary_expression "((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&\n                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4))" (parenthesized_expression "((0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)))" (( "(") (binary_expression "(0xb < *puVar7) &&\n                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))" (parenthesized_expression "(0xb < *puVar7)" (( "(") (binary_expression "0xb < *puVar7" (number_literal "0xb") (< "<") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) () ")")) (&& "&&") (parenthesized_expression "(puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))" (( "(") (comma_expression "puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),\n                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)" (assignment_expression "puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" (identifier "puVar7") (= "=") (cast_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" (( "(") (binary_expression "(int)puVar7 + (*puVar7 + 3 & 0xfffffffc)" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (parenthesized_expression "(*puVar7 + 3 & 0xfffffffc)" (( "(") (binary_expression "*puVar7 + 3 & 0xfffffffc" (binary_expression "*puVar7 + 3" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (+ "+") (number_literal "3")) (& "&") (number_literal "0xfffffffc")) () ")"))) () ")")))) (, ",") (binary_expression "puVar7 + 3 <= (uint *)((int)local_b8 + local_b4)" (binary_expression "puVar7 + 3" (identifier "puVar7") (+ "+") (number_literal "3")) (<= "<=") (cast_expression "(uint *)((int)local_b8 + local_b4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b8 + local_b4)" (( "(") (binary_expression "(int)local_b8 + local_b4" (cast_expression "(int)local_b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b8")) (+ "+") (identifier "local_b4")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4))" (( "(") (binary_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=\n                 (uint *)((int)local_b8 + local_b4)" (cast_expression "(uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar7 + (*puVar7 + 3 & 0xfffffffc))" (( "(") (binary_expression "(int)puVar7 + (*puVar7 + 3 & 0xfffffffc)" (cast_expression "(int)puVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar7")) (+ "+") (parenthesized_expression "(*puVar7 + 3 & 0xfffffffc)" (( "(") (binary_expression "*puVar7 + 3 & 0xfffffffc" (binary_expression "*puVar7 + 3" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (+ "+") (number_literal "3")) (& "&") (number_literal "0xfffffffc")) () ")"))) () ")"))) (<= "<=") (cast_expression "(uint *)((int)local_b8 + local_b4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_b8 + local_b4)" (( "(") (binary_expression "(int)local_b8 + local_b4" (cast_expression "(int)local_b8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b8")) (+ "+") (identifier "local_b4")) () ")")))) () ")"))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar12 = local_d4;" (assignment_expression "uVar12 = local_d4" (identifier "uVar12") (= "=") (identifier "local_d4")) (; ";")) (if_statement "if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;" (if "if") (parenthesized_expression "(uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U)" (( "(") (binary_expression "uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (identifier "uVar4") (< "<") (binary_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U" (pointer_expression "*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (* "*") (cast_expression "(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0xc)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0xc" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "8U"))) () ")")) (goto_statement "goto LAB_00048b34;" (goto "goto") (statement_identifier "LAB_00048b34") (; ";"))) (expression_statement "pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);" (assignment_expression "pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (identifier "pcVar8") (= "=") (pointer_expression "*(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (* "*") (cast_expression "(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x4c)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x4c" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))\n      goto LAB_00048b34;" (if "if") (parenthesized_expression "(*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))" (( "(") (binary_expression "*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (pointer_expression "*(short *)(pcVar8 + 4)" (* "*") (cast_expression "(short *)(pcVar8 + 4)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 4)" (( "(") (binary_expression "pcVar8 + 4" (identifier "pcVar8") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (pointer_expression "*(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (* "*") (cast_expression "(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x24)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x24" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x24")) () ")"))))) () ")")) (goto_statement "goto LAB_00048b34;" (goto "goto") (statement_identifier "LAB_00048b34") (; ";"))) (if_statement "if (*pcVar8 != -0x7f) {\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }" (if "if") (parenthesized_expression "(*pcVar8 != -0x7f)" (( "(") (binary_expression "*pcVar8 != -0x7f" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (!= "!=") (number_literal "-0x7f")) () ")")) (compound_statement "{\n        if (*pcVar8 == -0x80) goto LAB_00048b34;\n        goto LAB_00048b1c;\n      }" ({ "{") (if_statement "if (*pcVar8 == -0x80) goto LAB_00048b34;" (if "if") (parenthesized_expression "(*pcVar8 == -0x80)" (( "(") (binary_expression "*pcVar8 == -0x80" (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) (== "==") (number_literal "-0x80")) () ")")) (goto_statement "goto LAB_00048b34;" (goto "goto") (statement_identifier "LAB_00048b34") (; ";"))) (goto_statement "goto LAB_00048b1c;" (goto "goto") (statement_identifier "LAB_00048b1c") (; ";")) (} "}"))) (expression_statement "pcVar22 = (char *)0x0;" (assignment_expression "pcVar22 = (char *)0x0" (identifier "pcVar22") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (0xb < uVar4) {\n        pcVar22 = pcVar8 + 8;\n      }" (if "if") (parenthesized_expression "(0xb < uVar4)" (( "(") (binary_expression "0xb < uVar4" (number_literal "0xb") (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n        pcVar22 = pcVar8 + 8;\n      }" ({ "{") (expression_statement "pcVar22 = pcVar8 + 8;" (assignment_expression "pcVar22 = pcVar8 + 8" (identifier "pcVar22") (= "=") (binary_expression "pcVar8 + 8" (identifier "pcVar8") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "uVar1 = *(undefined2 *)(pcVar8 + 6);" (assignment_expression "uVar1 = *(undefined2 *)(pcVar8 + 6)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined2 *)(pcVar8 + 6)" (* "*") (cast_expression "(undefined2 *)(pcVar8 + 6)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 6)" (( "(") (binary_expression "pcVar8 + 6" (identifier "pcVar8") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);" (assignment_expression "uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e)" (parenthesized_expression "(*(code *)PTR_inet_ntop_00131d50)" (( "(") (pointer_expression "*(code *)PTR_inet_ntop_00131d50" (* "*") (cast_expression "(code *)PTR_inet_ntop_00131d50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_inet_ntop_00131d50"))) () ")")) (argument_list "(10,&local_a4,auStack_8c,0x2e)" (( "(") (number_literal "10") (, ",") (pointer_expression "&local_a4" (& "&") (identifier "local_a4")) (, ",") (identifier "auStack_8c") (, ",") (number_literal "0x2e") () ")")))) (; ";")) (expression_statement "FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);" (call_expression "FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12)" (identifier "FUN_00047a28") (argument_list "(uVar4,pcVar22,uVar5,uVar1,uVar12)" (( "(") (identifier "uVar4") (, ",") (identifier "pcVar22") (, ",") (identifier "uVar5") (, ",") (identifier "uVar1") (, ",") (identifier "uVar12") () ")"))) (; ";")) (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }\n      else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" (if "if") (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0)" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" ({ "{") (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)PTR_DAT_0013135c" (* "*") (cast_expression "(uint *)PTR_DAT_0013135c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0013135c")))) (; ";")) (} "}")) (else_clause "else {\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" (else "else") (compound_statement "{\n        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }\n        uVar4 = *(uint *)PTR_DAT_0013135c;\n      }" ({ "{") (if_statement "if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }" (if "if") (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (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")) () ")"))))) () ")")) (compound_statement "{\nLAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));\n          goto LAB_0004890c;\n        }" ({ "{") (labeled_statement "LAB_00048b5c:\n          do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));" (statement_identifier "LAB_00048b5c") (: ":") (do_statement "do {\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));" (do "do") (compound_statement "{\n            FUN_00047c30(0);\nLAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);\nLAB_00048b34:\n          }" ({ "{") (expression_statement "FUN_00047c30(0);" (call_expression "FUN_00047c30(0)" (identifier "FUN_00047c30") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_00048b1c:\n            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);" (statement_identifier "LAB_00048b1c") (: ":") (expression_statement "(*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);" (call_expression "(*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8)" (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 "(unaff_s5 + -0x4aa8)" (( "(") (binary_expression "unaff_s5 + -0x4aa8" (identifier "unaff_s5") (+ "+") (number_literal "-0x4aa8")) () ")"))) (; ";"))) (labeled_statement "LAB_00048b34:" (statement_identifier "LAB_00048b34") (: ":") (expression_statement "" (; ""))) (} "}")) (while "while") (parenthesized_expression "((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)))" (( "(") (binary_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&\n                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0)" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))" (( "(") (binary_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=\n                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_bb_common_bufsiz1_0013136c + 0x10)" (( "(") (binary_expression "PTR_bb_common_bufsiz1_0013136c + 0x10" (identifier "PTR_bb_common_bufsiz1_0013136c") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (* "*") (cast_expression "(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (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")) () ")"))))) () ")"))) () ")")) (; ";"))) (goto_statement "goto LAB_0004890c;" (goto "goto") (statement_identifier "LAB_0004890c") (; ";")) (} "}"))) (expression_statement "uVar4 = *(uint *)PTR_DAT_0013135c;" (assignment_expression "uVar4 = *(uint *)PTR_DAT_0013135c" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)PTR_DAT_0013135c" (* "*") (cast_expression "(uint *)PTR_DAT_0013135c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0013135c")))) (; ";")) (} "}")))) (} "}")) (while "while") (parenthesized_expression "((uVar4 & 4) == 0)" (( "(") (binary_expression "(uVar4 & 4) == 0" (parenthesized_expression "(uVar4 & 4)" (( "(") (binary_expression "uVar4 & 4" (identifier "uVar4") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

int function_1(int var_5,char **var_13)

{
  type_1 var_25;
  uint16_t uVar2;
  type_2 *var_26;
  type_3 var_6;
  type_4 uVar5;
  int var_7;
  type_5 uVar11;
  type_3 var_8;
  type_2 *var_20;
  type_3 *var_23;
  type_1 *var_18;
  int var_10;
  type_2 *extraout_v1_00;
  type_2 *var_3;
  type_4 uVar13;
  char *pcVar14;
  type_4 uVar15;
  type_3 var_9;
  type_4 uVar17;
  type_4 *var_14;
  type_4 uVar19;
  type_2 *puVar20;
  type_4 uVar21;
  type_2 *puVar22;
  int *var_17;
  type_2 *puVar24;
  type_1 *pbVar25;
  uint32_t *var_19;
  double var_11;
  double var_12;
  char *str_s;
  char *str_p;
  char *str_i;
  int hoplimit;
  type_6 iov;
  type_7 msg;
  type_8 from;
  char buf [46];
  char control_buf [48];
  
  var_3 = var_2;
  str_i = var_1 + -0x4e60;
  *(type_4 *)(var_2 + 0xc) = 0x38;
  *(type_4 *)(var_3 + 0x44) = 10;
  *(type_4 *)(var_3 + 0x28) = 0xffffffff;
  var_6 = (*(type_9 *)PTR_getopt32_00131338)
                    (var_13,var_4 + 0x58c0,var_3 + 0x10,&str_s,var_3 + 0x14,
                     var_3 + 0x3c,var_3 + 0x44,var_3 + 4,&str_p,&str_i);
  var_6 = var_5 | var_6;
  if ((var_6 & 0x10) != 0) {
    uVar5 = (*(type_9 *)PTR_xatou16_001315b4)(str_s);
    *(type_4 *)(var_2 + 0xc) = uVar5;
  }
  var_3 = var_2;
  if ((var_6 & 0x100) != 0) {
    var_7 = (*(type_9 *)PTR_if_nametoindex_00131cf4)
                      (*(type_4 *)(var_2 + 4));
    *(int *)var_3 = var_7;
    if (var_7 == 0) {
      uVar5 = (*(type_9 *)PTR_xdotted2sockaddr_001315b8)(*(type_4 *)(var_3 + 4),0);
      *(type_4 *)(var_3 + 8) = uVar5;
      *(type_4 *)(var_3 + 4) = 0;
    }
  }
  if ((var_6 & 0x400) != 0) {
    uVar11 = (*(type_9 *)PTR_xstrtoul_range_001313cc)(str_p,0x10,0,0xff);
    var_2[0x26] = uVar11;
  }
  var_8 = *(type_3 *)(var_2 + 0x3c);
  if (var_8 != 0) {
    (*(type_9 *)PTR_monotonic_us_001312bc)();
    var_9 = 0x863;
    if (var_8 < 0x864) {
      var_9 = var_8;
    }
    *(type_3 *)(var_2 + 0x3c) = var_9 * 1000000 + var_10 | 1;
  }
  var_11 = (double)(*(type_9 *)PTR_parse_duration_str_001315bc)(str_i);
  var_12 = *(double *)(var_4 + 0x6460);
  if (var_11 <= var_12) {
    var_12 = var_11;
  }
  var_12 = var_12 * *(double *)(var_4 + 0x6468);
  var_11 = *(double *)(var_4 + 0x6470);
  var_3 = var_2;
  if (var_12 < var_11) {
    var_8 = (type_3)var_12;
    goto LAB_00048424;
  }
  while( true ) {
    var_8 = (int)(var_12 - var_11) | 0x80000000;
LAB_00048424:
    *(type_3 *)(var_3 + 0x40) = var_8;
    var_8 = (*(type_9 *)PTR_getpid_00132010)();
    var_3 = var_2;
    var_2[0x24] = (char)((var_8 & 0xffff) >> 8);
    var_3[0x25] = (char)(var_8 & 0xffff);
    var_13 = var_13 + *(int *)PTR_optind_00132108;
    pcVar14 = *var_13;
    *(char **)(var_3 + 0x54) = pcVar14;
    uVar5 = 2;
    if ((var_6 & 0x1000) == 0) {
      uVar5 = 0;
    }
    uVar13 = 10;
    if ((var_6 & 0x2000) == 0) {
      uVar13 = uVar5;
    }
    var_6 = (*(type_9 *)PTR_xhost_and_af2sockaddr_001314c0)(pcVar14,0,uVar13);
    if ((*(int *)(var_2 + 8) != 0) &&
       (*(short *)(*(int *)(var_2 + 8) + 4) != *(short *)(var_6 + 4))) {
      *(type_4 *)(var_2 + 8) = 0;
    }
    uVar5 = (*(type_9 *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(var_6 + 4);
    var_3 = var_2;
    *(type_4 *)(var_2 + 0x58) = uVar5;
    (*(type_9 *)PTR___printf_chk_00131e4c)
              (1,var_1 + -0x4adc,*(type_4 *)(var_3 + 0x54),uVar5)
    ;
    var_7 = *(int *)(var_3 + 8);
    if (var_7 != 0) {
      uVar5 = (*(type_9 *)PTR_xmalloc_sockaddr2dotted_noport_00131588)(var_7 + 4);
      (*(type_9 *)PTR___printf_chk_00131e4c)(1,var_1 + -0x310,uVar5);
    }
    (*(type_9 *)PTR___printf_chk_00131e4c)
              (1,var_1 + -0x4acc,
               *(type_4 *)(var_2 + 0xc));
    if (*(short *)(var_6 + 4) == 10) {
      var_7 = (*(type_9 *)PTR_socket_00131d34)(10,3,0x3a);
    }
    else {
      var_7 = (*(type_9 *)PTR_socket_00131d34)(2,3,1);
    }
    if (-1 < var_7) goto LAB_0004861c;
    if (**(int **)PTR_bb_errno_001311d8 != 1) break;
    var_12 = (double)(*(type_9 *)PTR_bb_error_msg_and_die_001311f0)
                               (PTR_bb_msg_perm_denied_are_you_root_001315c0);
    var_3 = extraout_v1_00;
  }
  var_7 = (*(type_9 *)PTR_bb_perror_msg_and_die_001311f4)
                    (PTR_bb_msg_can_not_create_raw_socket_001315c4,0);
LAB_0004861c:
  (*(type_9 *)PTR_xmove_fd_0013131c)(var_7);
  if (*(int *)(var_2 + 4) != 0) {
    (*(type_9 *)PTR_setsockopt_bindtodevice_001314c4)(0);
  }
  var_3 = var_2;
  *(int *)(var_2 + 0x48) =
       *(int *)(var_2 + 0xc) + 0x88;
  uVar5 = (*(type_9 *)PTR_xzalloc_001311c8)();
  *(type_4 *)(var_3 + 0x4c) = uVar5;
  if (*(short *)(var_6 + 4) != 10) {
    uVar5 = (*(type_9 *)PTR_xzalloc_001311c8)(*(int *)(var_3 + 0xc) + 0xc);
    *(type_4 *)(var_3 + 0x50) = uVar5;
    uVar15 = *(type_4 *)(var_6 + 8);
    uVar13 = *(type_4 *)(var_6 + 0xc);
    uVar5 = *(type_4 *)(var_6 + 0x10);
    *(type_4 *)(var_3 + 0x5c) = *(type_4 *)(var_6 + 4);
    *(type_4 *)(var_3 + 0x60) = uVar15;
    *(type_4 *)(var_3 + 100) = uVar13;
    *(type_4 *)(var_3 + 0x68) = uVar5;
    var_14 = *(type_4 **)(var_3 + 8);
    if (var_14 != (type_4 *)0x0) {
      var_7 = (*(type_9 *)PTR_setsockopt_0013222c)(0,0,0x20,var_14 + 1,*var_14);
      if (var_7 != 0) {
        (*(type_9 *)PTR_bb_error_msg_and_die_001311f0)(var_1 + -0x4a8c);
      }
      (*(type_9 *)PTR_xbind_001314c8)
                (0,*(type_4 **)(var_2 + 8) + 1,
                 **(type_4 **)(var_2 + 8));
    }
    (*(type_9 *)PTR_setsockopt_broadcast_001315c8)(0);
    var_3 = var_2;
    (*(type_9 *)PTR_setsockopt_SOL_SOCKET_int_001315cc)
              (0,0x1002,(*(int *)(var_2 + 0xc) + 0xe00) * 2);
    var_20 = PTR_setsockopt_int_001315d0;
    var_18 = (type_1 *)0x2;
    if (*(int *)(var_3 + 0x14) != 0) {
      (*(type_9 *)PTR_setsockopt_int_001315d0)(0,0,2);
      var_18 = (type_1 *)0x21;
      (*(type_9 *)var_20)(0,0,0x21,*(type_4 *)(var_2 + 0x14));
    }
    var_19 = (uint32_t *)(var_15 + 0x7c30);
    (*(type_9 *)PTR_signal_00132130)(2,var_19);
    var_3 = var_1;
    pbVar25 = var_1 + -0x4c2c;
    do {
      var_16(0);
      var_20 = var_1;
      do {
        while( true ) {
          while( true ) {
            msg.msg_name = (void *)0x10;
            var_6 = (type_3)(var_2 + 0x4c) & 3;
            var_8 = (type_3)(var_2 + 0x48) & 3;
            var_9 = (type_3)(var_2 + 0x4b) & 3;
            var_18 = (type_1 *)((*(int *)(var_2 + 0x48 + -var_8) <<
                                var_8 * 8 | (type_3)var_18 & 0xffffffffU >> (4 - var_8) * 8) &
                               -1 << (var_9 + 1) * 8 |
                              *(type_3 *)(var_2 + 0x4b + -var_9) >>
                              (3 - var_9) * 8);
            var_8 = (type_3)(var_2 + 0x4f) & 3;
            var_19 = (uint32_t *)
                      ((*(int *)(var_2 + 0x4c + -var_6) << var_6 * 8 |
                       (type_3)var_19 & 0xffffffffU >> (4 - var_6) * 8) & -1 << (var_8 + 1) * 8 |
                      *(type_3 *)(var_2 + 0x4f + -var_8) >> (3 - var_8) * 8);
            var_6 = (*(type_9 *)PTR_recvfrom_001320f8)(0,var_19,var_18,0,&from,&msg);
            if (-1 < (int)var_6) break;
            if (**(int **)PTR_bb_errno_001311d8 != 4) {
              (*(type_9 *)PTR_bb_perror_msg_0013124c)(var_1 + -0x64c0);
            }
          }
          if (*(int *)(var_2 + 0xc) + 8U <= var_6) break;
LAB_00048f5c:
          if ((*(type_3 *)(var_2 + 0x10) != 0) &&
             (*(type_3 *)(var_2 + 0x10) <=
              *(type_3 *)(var_2 + 0x1c))) goto LAB_00048b5c;
        }
        var_17 = *(int **)(var_2 + 0x4c);
        var_8 = (type_3)(*var_17 << 4) >> 0x1c;
        var_18 = (type_1 *)(var_17 + var_8);
        var_19 = (uint32_t *)((type_3)(type_1)var_2[0x24] << 8);
        if (*(short *)(var_18 + 4) != *(short *)(var_2 + 0x24))
        goto LAB_00048f5c;
        var_19 = (uint32_t *)(type_3)*var_18;
        var_6 = var_6 + var_8 * -4;
        if (var_19 != (uint32_t *)0x0) {
          if (var_19 != (uint32_t *)0x8) {
            if (var_19 < (uint32_t *)0x13) {
                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              var_7 = (*(type_9 *)(&_gp + *(int *)(var_3 + (int)var_19 * 4 + -0x4a64)))();
              return var_7;
            }
            var_18 = pbVar25;
            (*(type_9 *)PTR_bb_error_msg_001311d0)(var_20 + -0x4aa8);
          }
          goto LAB_00048f5c;
        }
        var_19 = (uint32_t *)0x0;
        if (0xb < var_6) {
          var_19 = (uint32_t *)(var_18 + 8);
        }
        uVar2 = *(uint16_t *)(var_18 + 6);
        var_18 = (type_1 *)(*(type_9 *)PTR_inet_ntoa_00132140)(from.sin6_flowinfo);
        var_21(var_6,var_19,(char *)var_18,uVar2,(type_3)*(type_1 *)(var_17 + 2));
        if (*(type_3 *)(var_2 + 0x10) == 0) {
          var_6 = *(type_3 *)PTR_option_mask32_0013135c;
        }
        else {
          if (*(type_3 *)(var_2 + 0x10) <=
              *(type_3 *)(var_2 + 0x1c)) goto LAB_00048b5c;
          var_6 = *(type_3 *)PTR_option_mask32_0013135c;
        }
      } while ((var_6 & 4) == 0);
    } while( true );
  }
  uVar5 = (*(type_9 *)PTR_xzalloc_001311c8)(*(int *)(var_3 + 0xc) + 0xc);
  *(type_4 *)(var_3 + 0x50) = uVar5;
  uVar21 = *(type_4 *)(var_6 + 8);
  uVar19 = *(type_4 *)(var_6 + 0xc);
  uVar17 = *(type_4 *)(var_6 + 0x10);
  uVar15 = *(type_4 *)(var_6 + 0x14);
  uVar13 = *(type_4 *)(var_6 + 0x18);
  uVar5 = *(type_4 *)(var_6 + 0x1c);
  *(type_4 *)(var_3 + 0x5c) = *(type_4 *)(var_6 + 4);
  *(type_4 *)(var_3 + 0x60) = uVar21;
  *(type_4 *)(var_3 + 100) = uVar19;
  *(type_4 *)(var_3 + 0x68) = uVar17;
  *(type_4 *)(var_3 + 0x6c) = uVar15;
  *(type_4 *)(var_3 + 0x70) = uVar13;
  *(type_4 *)(var_3 + 0x74) = uVar5;
  var_14 = *(type_4 **)(var_3 + 8);
  if (var_14 != (type_4 *)0x0) {
    (*(type_9 *)PTR_xbind_001314c8)(0,var_14 + 1,*var_14);
  }
  if ((*(type_3 *)PTR_option_mask32_0013135c & 2) != 0) goto LAB_000487b4;
  from.sin6_family = 0xffff;
  from.sin6_port = 0xffff;
  from.sin6_flowinfo = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[0] = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[1] = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[3] = 0xffffffff;
  from.sin6_scope_id = 0xffffffff;
  from.sin6_addr.__in6_u.__u6_addr32[2] = 0xfffffffd;
  while (var_7 = (*(type_9 *)PTR_setsockopt_0013222c)(0,0x3a,1,&from,0x20), var_7 < 0) {
    (*(type_9 *)PTR_bb_error_msg_and_die_001311f0)
              (var_1 + -0x6528,
               var_1 + -0x4ab8);
LAB_000487b4:
    from.sin6_family = 0;
    from.sin6_port = 0;
    from.sin6_flowinfo = 0;
    from.sin6_addr.__in6_u.__u6_addr32[0] = 0;
    from.sin6_addr.__in6_u.__u6_addr32[1] = 0;
    from.sin6_addr.__in6_u.__u6_addr32[2] = 0;
    from.sin6_addr.__in6_u.__u6_addr32[3] = 0;
    from.sin6_scope_id = 0;
  }
  (*(type_9 *)PTR_setsockopt_broadcast_001315c8)(0);
  var_3 = var_2;
  (*(type_9 *)PTR_setsockopt_SOL_SOCKET_int_001315cc)
            (0,0x1002,(*(int *)(var_2 + 0xc) + 0xe00) * 2);
  (*(type_9 *)PTR_setsockopt_int_001315d0)(0,0xff,7,2);
  (*(type_9 *)PTR_setsockopt_1_001315d4)(0,0x29,8);
  var_20 = var_15;
  var_7 = *(int *)var_3;
  if (var_7 != 0) {
    *(int *)(var_3 + 0x74) = var_7;
  }
  (*(type_9 *)PTR_signal_00132130)(2,var_20 + 0x7c30);
  var_3 = var_1;
  msg.msg_name = &from;
  msg.msg_namelen = 0x1c;
  msg.msg_iov = &iov;
  msg.msg_iovlen = 1;
  msg.msg_control = control_buf;
  iov.iov_base = *(void **)(var_2 + 0x4c);
  iov.iov_len = *(size_t *)(var_2 + 0x48);
  puVar24 = var_1 + -0x4bd0;
  puVar22 = var_1 + -0x4bc0;
  var_20 = var_1 + -0x4bdc;
  do {
    var_22(0);
    var_26 = var_1;
    do {
      while( true ) {
        while( true ) {
          hoplimit = -1;
          msg.msg_controllen = 0x30;
          var_6 = (*(type_9 *)PTR_recvmsg_00131d84)(0,&msg,0);
          if (-1 < (int)var_6) break;
          if (**(int **)PTR_bb_errno_001311d8 != 4) {
            (*(type_9 *)PTR_bb_perror_msg_0013124c)(var_1 + -0x64c0);
          }
        }
        if ((0xb < msg.msg_controllen) && (msg.msg_control != (void *)0x0)) {
          var_23 = (type_3 *)msg.msg_control;
          do {
            if ((var_23[1] == 0x29) && (var_23[2] == 8)) {
              hoplimit = var_23[3];
            }
          } while (((0xb < *var_23) &&
                   (var_23 = (type_3 *)((int)var_23 + (*var_23 + 3 & 0xfffffffc)),
                   var_23 + 3 <= (type_3 *)((int)msg.msg_control + msg.msg_controllen))) &&
                  ((type_3 *)((int)var_23 + (*var_23 + 3 & 0xfffffffc)) <=
                   (type_3 *)((int)msg.msg_control + msg.msg_controllen)));
        }
        var_7 = hoplimit;
        if ((*(int *)(var_2 + 0xc) + 8U <= var_6) &&
           (var_18 = *(type_1 **)(var_2 + 0x4c),
           *(short *)(var_18 + 4) == *(short *)(var_2 + 0x24))) break;
LAB_00048b34:
        if ((*(type_3 *)(var_2 + 0x10) != 0) &&
           (*(type_3 *)(var_2 + 0x10) <=
            *(type_3 *)(var_2 + 0x1c))) {
LAB_00048b5c:
                    /* WARNING: Subroutine does not return */
          var_24(0);
        }
      }
      var_25 = *var_18;
      if (var_25 != 0x81) {
        if (var_25 != 0x80) {
          puVar20 = puVar24;
          if (var_25 != 0x80) {
            if (var_25 < 0x81) {
              if (var_25 == 2) {
                puVar20 = var_1 + -0x4b8c;
              }
              else if (var_25 < 3) {
                if (var_25 == 1) {
                  puVar20 = var_1 + -0x4c18;
                }
                else {
                  puVar20 = var_1 + -0x4c2c;
                }
              }
              else if (var_25 == 3) {
                puVar20 = var_1 + -0x4c00;
              }
              else if (var_25 == 4) {
                puVar20 = var_1 + -0x4bf0;
              }
              else {
                puVar20 = var_1 + -0x4c2c;
              }
            }
            else {
              puVar20 = puVar22;
              if (((var_25 != 0x82) && (puVar20 = var_20, 0x81 < var_25)) &&
                 (puVar20 = var_26 + -0x4bb0, var_25 != 0x83)) {
                if (var_25 == 0x84) {
                  puVar20 = var_1 + -0x4ba0;
                }
                else {
                  puVar20 = var_1 + -0x4c2c;
                }
              }
            }
          }
          (*(type_9 *)PTR_bb_error_msg_001311d0)(var_3 + -0x4aa8,var_25,puVar20);
        }
        goto LAB_00048b34;
      }
      var_19 = (uint32_t *)0x0;
      if (0xb < var_6) {
        var_19 = (uint32_t *)(var_18 + 8);
      }
      uVar2 = *(uint16_t *)(var_18 + 6);
      pcVar14 = (char *)(*(type_9 *)PTR_inet_ntop_00131d50)(10,&from.sin6_addr,buf,0x2e);
      var_21(var_6,var_19,pcVar14,uVar2,var_7);
      if (*(type_3 *)(var_2 + 0x10) == 0) {
        var_6 = *(type_3 *)PTR_option_mask32_0013135c;
      }
      else {
        if (*(type_3 *)(var_2 + 0x10) <=
            *(type_3 *)(var_2 + 0x1c)) goto LAB_00048b5c;
        var_6 = *(type_3 *)PTR_option_mask32_0013135c;
      }
    } while ((var_6 & 4) == 0);
  } while( true );
}


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

void MASKED(uint param_1,undefined4 *param_2)

{
  undefined2 uVar1;
  uint uVar2;
  undefined *puVar3;
  uint uVar4;
  undefined4 uVar5;
  int iVar6;
  undefined1 uVar9;
  uint *puVar7;
  char *pcVar8;
  int extraout_v1;
  undefined *extraout_v1_00;
  undefined *puVar10;
  undefined4 uVar11;
  uint uVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  byte *pbVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  byte *pbVar18;
  undefined4 uVar19;
  int *piVar20;
  byte *pbVar21;
  char *pcVar22;
  byte *unaff_s5;
  double dVar23;
  double dVar24;
  undefined4 local_e0;
  undefined4 local_dc;
  undefined *local_d8;
  uint local_d4;
  undefined4 local_d0;
  undefined4 local_cc;
  undefined4 *local_c8;
  undefined4 local_c4;
  undefined4 *local_c0;
  undefined4 local_bc;
  uint *local_b8;
  uint local_b4;
  undefined4 local_ac;
  undefined4 local_a8;
  undefined4 local_a4;
  undefined4 local_a0;
  undefined4 local_9c;
  undefined4 local_98;
  undefined4 local_94;
  undefined4 local_90;
  undefined1 auStack_8c [48];
  uint local_5c [12];
  undefined4 local_2c;
  
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  local_2c = *(undefined4 *)PTR___stack_chk_guard_00132164;
  local_d8 = PTR_FUN_001311a4 + -0x4e60;
  *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = 0x38;
  *(undefined4 *)(puVar10 + 0x44) = 10;
  *(undefined4 *)(puVar10 + 0x28) = 0xffffffff;
  uVar4 = (*(code *)PTR_FUN_00131338)
                    (param_2,PTR_LAB_0013118c + 0x58c0,puVar10 + 0x10,&local_e0,puVar10 + 0x14,
                     puVar10 + 0x3c,puVar10 + 0x44,puVar10 + 4,&local_dc,&local_d8);
  param_1 = param_1 | uVar4;
  if ((param_1 & 0x10) != 0) {
    uVar5 = (*(code *)PTR_FUN_001315b4)(local_e0);
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc) = uVar5;
  }
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  if ((param_1 & 0x100) != 0) {
    iVar6 = (*(code *)PTR_if_nametoindex_00131cf4)
                      (*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 4));
    *(int *)puVar10 = iVar6;
    if (iVar6 == 0) {
      uVar5 = (*(code *)PTR_FUN_001315b8)(*(undefined4 *)(puVar10 + 4),0);
      *(undefined4 *)(puVar10 + 8) = uVar5;
      *(undefined4 *)(puVar10 + 4) = 0;
    }
  }
  if ((param_1 & 0x400) != 0) {
    uVar9 = (*(code *)PTR_FUN_001313cc)(local_dc,0x10,0,0xff);
    PTR_bb_common_bufsiz1_0013136c[0x26] = uVar9;
  }
  uVar4 = *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c);
  if (uVar4 != 0) {
    (*(code *)PTR_FUN_001312bc)();
    uVar12 = 0x863;
    if (uVar4 < 0x864) {
      uVar12 = uVar4;
    }
    *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x3c) = uVar12 * 1000000 + extraout_v1 | 1;
  }
  dVar23 = (double)(*(code *)PTR_FUN_001315bc)(local_d8);
  dVar24 = *(double *)(PTR_LAB_0013118c + 0x6460);
  if (dVar23 <= dVar24) {
    dVar24 = dVar23;
  }
  dVar24 = dVar24 * *(double *)(PTR_LAB_0013118c + 0x6468);
  dVar23 = *(double *)(PTR_LAB_0013118c + 0x6470);
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  if (dVar24 < dVar23) {
    uVar4 = (uint)dVar24;
    goto LAB_00048424;
  }
  while( true ) {
    uVar4 = (int)(dVar24 - dVar23) | 0x80000000;
LAB_00048424:
    *(uint *)(puVar10 + 0x40) = uVar4;
    uVar4 = (*(code *)PTR_getpid_00132010)();
    puVar10 = PTR_bb_common_bufsiz1_0013136c;
    PTR_bb_common_bufsiz1_0013136c[0x24] = (char)((uVar4 & 0xffff) >> 8);
    puVar10[0x25] = (char)(uVar4 & 0xffff);
    param_2 = param_2 + *(int *)PTR_optind_00132108;
    uVar5 = *param_2;
    *(undefined4 *)(puVar10 + 0x54) = uVar5;
    uVar16 = 2;
    if ((param_1 & 0x1000) == 0) {
      uVar16 = 0;
    }
    uVar11 = 10;
    if ((param_1 & 0x2000) == 0) {
      uVar11 = uVar16;
    }
    param_1 = (*(code *)PTR_FUN_001314c0)(uVar5,0,uVar11);
    if ((*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) != 0) &&
       (*(short *)(*(int *)(PTR_bb_common_bufsiz1_0013136c + 8) + 4) != *(short *)(param_1 + 4))) {
      *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 8) = 0;
    }
    uVar5 = (*(code *)PTR_FUN_00131588)(param_1 + 4);
    puVar10 = PTR_bb_common_bufsiz1_0013136c;
    *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x58) = uVar5;
    (*(code *)PTR___printf_chk_00131e4c)
              (1,PTR_FUN_001311a4 + -0x4adc,*(undefined4 *)(puVar10 + 0x54),uVar5);
    iVar6 = *(int *)(puVar10 + 8);
    if (iVar6 != 0) {
      uVar5 = (*(code *)PTR_FUN_00131588)(iVar6 + 4);
      (*(code *)PTR___printf_chk_00131e4c)(1,PTR_FUN_001311a4 + -0x310,uVar5);
    }
    (*(code *)PTR___printf_chk_00131e4c)
              (1,PTR_FUN_001311a4 + -0x4acc,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0xc));
    if (*(short *)(param_1 + 4) == 10) {
      iVar6 = (*(code *)PTR_socket_00131d34)(10,3,0x3a);
    }
    else {
      iVar6 = (*(code *)PTR_socket_00131d34)(2,3,1);
    }
    if (-1 < iVar6) goto LAB_0004861c;
    if (**(int **)PTR_DAT_001311d8 != 1) break;
    dVar24 = (double)(*(code *)PTR_FUN_001311f0)(PTR_s_permission_denied__are_you_root__001315c0);
    puVar10 = extraout_v1_00;
  }
  iVar6 = (*(code *)PTR_FUN_001311f4)(PTR_s_can_t_create_raw_socket_001315c4,0);
LAB_0004861c:
  (*(code *)PTR_FUN_0013131c)(iVar6);
  if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 4) != 0) {
    (*(code *)PTR_FUN_001314c4)(0);
  }
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  *(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48) =
       *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0x88;
  uVar5 = (*(code *)PTR_FUN_001311c8)();
  *(undefined4 *)(puVar10 + 0x4c) = uVar5;
  if (*(short *)(param_1 + 4) != 10) {
    uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);
    *(undefined4 *)(puVar10 + 0x50) = uVar5;
    uVar11 = *(undefined4 *)(param_1 + 8);
    uVar16 = *(undefined4 *)(param_1 + 0xc);
    uVar5 = *(undefined4 *)(param_1 + 0x10);
    *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);
    *(undefined4 *)(puVar10 + 0x60) = uVar11;
    *(undefined4 *)(puVar10 + 100) = uVar16;
    *(undefined4 *)(puVar10 + 0x68) = uVar5;
    puVar14 = *(undefined4 **)(puVar10 + 8);
    if (puVar14 != (undefined4 *)0x0) {
      iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0,0x20,puVar14 + 1,*puVar14);
      if (iVar6 != 0) {
        (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x4a8c);
      }
      (*(code *)PTR_FUN_001314c8)
                (0,*(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8) + 1,
                 **(undefined4 **)(PTR_bb_common_bufsiz1_0013136c + 8));
    }
    (*(code *)PTR_FUN_001315c8)(0);
    puVar10 = PTR_bb_common_bufsiz1_0013136c;
    (*(code *)PTR_FUN_001315cc)
              (0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2);
    puVar3 = PTR_FUN_001315d0;
    pbVar18 = (byte *)0x2;
    if (*(int *)(puVar10 + 0x14) != 0) {
      (*(code *)PTR_FUN_001315d0)(0,0,2);
      pbVar18 = (byte *)0x21;
      (*(code *)puVar3)(0,0,0x21,*(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x14));
    }
    pbVar15 = PTR_LAB_00131488 + 0x7c30;
    (*(code *)PTR_signal_00132130)(2);
    puVar10 = PTR_FUN_001311a4;
    pbVar21 = PTR_FUN_001311a4 + -0x4c2c;
    do {
      FUN_00048100(0);
      puVar3 = PTR_FUN_001311a4;
      do {
        while( true ) {
          while( true ) {
            local_c8 = (undefined4 *)0x10;
            uVar4 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4c) & 3;
            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x48) & 3;
            uVar2 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4b) & 3;
            pbVar18 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x48 + -uVar12) <<
                                uVar12 * 8 | (uint)pbVar18 & 0xffffffffU >> (4 - uVar12) * 8) &
                               -1 << (uVar2 + 1) * 8 |
                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4b + -uVar2) >>
                              (3 - uVar2) * 8);
            uVar12 = (uint)(PTR_bb_common_bufsiz1_0013136c + 0x4f) & 3;
            pbVar15 = (byte *)((*(int *)(PTR_bb_common_bufsiz1_0013136c + 0x4c + -uVar4) <<
                                uVar4 * 8 | (uint)pbVar15 & 0xffffffffU >> (4 - uVar4) * 8) &
                               -1 << (uVar12 + 1) * 8 |
                              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x4f + -uVar12) >>
                              (3 - uVar12) * 8);
            uVar4 = (*(code *)PTR_recvfrom_001320f8)(0,pbVar15,pbVar18,0,&local_ac,&local_c8);
            if (-1 < (int)uVar4) break;
            if (**(int **)PTR_DAT_001311d8 != 4) {
              (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);
            }
          }
          if (*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U <= uVar4) break;
LAB_00048f5c:
          if ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&
             (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c))) goto LAB_00048b5c;
        }
        piVar20 = *(int **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
        uVar12 = (uint)(*piVar20 << 4) >> 0x1c;
        pbVar18 = (byte *)(piVar20 + uVar12);
        pbVar15 = (byte *)((uint)(byte)PTR_bb_common_bufsiz1_0013136c[0x24] << 8);
        if (*(short *)(pbVar18 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))
        goto LAB_00048f5c;
        pbVar15 = (byte *)(uint)*pbVar18;
        uVar4 = uVar4 + uVar12 * -4;
        if (pbVar15 != (byte *)0x0) {
          if (pbVar15 != (byte *)0x8) {
            if (pbVar15 < (byte *)0x13) {
                    /* WARNING: Could not recover jumptable at 0x00048f34. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)(&_gp_1 + *(int *)(puVar10 + (int)pbVar15 * 4 + -0x4a64)))();
              return;
            }
            pbVar18 = pbVar21;
            (*(code *)PTR_FUN_001311d0)(puVar3 + -0x4aa8);
          }
          goto LAB_00048f5c;
        }
        unaff_s5 = (byte *)0x0;
        if (0xb < uVar4) {
          unaff_s5 = pbVar18 + 8;
        }
        uVar1 = *(undefined2 *)(pbVar18 + 6);
        pbVar18 = (byte *)(*(code *)PTR_inet_ntoa_00132140)(local_a8);
        pbVar15 = unaff_s5;
        FUN_00047a28(uVar4,unaff_s5,pbVar18,uVar1,*(undefined1 *)(piVar20 + 2));
        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {
          uVar4 = *(uint *)PTR_DAT_0013135c;
        }
        else {
          if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
              *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) goto LAB_00048b5c;
          uVar4 = *(uint *)PTR_DAT_0013135c;
        }
      } while ((uVar4 & 4) == 0);
    } while( true );
  }
  uVar5 = (*(code *)PTR_FUN_001311c8)(*(int *)(puVar10 + 0xc) + 0xc);
  *(undefined4 *)(puVar10 + 0x50) = uVar5;
  uVar19 = *(undefined4 *)(param_1 + 8);
  uVar17 = *(undefined4 *)(param_1 + 0xc);
  uVar13 = *(undefined4 *)(param_1 + 0x10);
  uVar11 = *(undefined4 *)(param_1 + 0x14);
  uVar16 = *(undefined4 *)(param_1 + 0x18);
  uVar5 = *(undefined4 *)(param_1 + 0x1c);
  *(undefined4 *)(puVar10 + 0x5c) = *(undefined4 *)(param_1 + 4);
  *(undefined4 *)(puVar10 + 0x60) = uVar19;
  *(undefined4 *)(puVar10 + 100) = uVar17;
  *(undefined4 *)(puVar10 + 0x68) = uVar13;
  *(undefined4 *)(puVar10 + 0x6c) = uVar11;
  *(undefined4 *)(puVar10 + 0x70) = uVar16;
  *(undefined4 *)(puVar10 + 0x74) = uVar5;
  puVar14 = *(undefined4 **)(puVar10 + 8);
  if (puVar14 != (undefined4 *)0x0) {
    (*(code *)PTR_FUN_001314c8)(0,puVar14 + 1,*puVar14);
  }
  if ((*(uint *)PTR_DAT_0013135c & 2) != 0) goto LAB_000487b4;
  local_ac = 0xffffffff;
  local_a8 = 0xffffffff;
  local_a4 = 0xffffffff;
  local_a0 = 0xffffffff;
  local_98 = 0xffffffff;
  local_94 = 0xffffffff;
  local_90 = 0xffffffff;
  local_9c = 0xfffffffd;
  while (iVar6 = (*(code *)PTR_setsockopt_0013222c)(0,0x3a,1,&local_ac,0x20), iVar6 < 0) {
    (*(code *)PTR_FUN_001311f0)(PTR_FUN_001311a4 + -0x6528,PTR_FUN_001311a4 + -0x4ab8);
LAB_000487b4:
    local_ac = 0;
    local_a8 = 0;
    local_a4 = 0;
    local_a0 = 0;
    local_9c = 0;
    local_98 = 0;
    local_94 = 0;
    local_90 = 0;
  }
  (*(code *)PTR_FUN_001315c8)(0);
  puVar10 = PTR_bb_common_bufsiz1_0013136c;
  (*(code *)PTR_FUN_001315cc)(0,0x1002,(*(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 0xe00) * 2)
  ;
  (*(code *)PTR_FUN_001315d0)(0,0xff,7,2);
  (*(code *)PTR_FUN_001315d4)(0,0x29,8);
  puVar3 = PTR_LAB_00131488;
  iVar6 = *(int *)puVar10;
  if (iVar6 != 0) {
    *(int *)(puVar10 + 0x74) = iVar6;
  }
  (*(code *)PTR_signal_00132130)(2,puVar3 + 0x7c30);
  local_c8 = &local_ac;
  local_c4 = 0x1c;
  local_c0 = &local_d0;
  local_bc = 1;
  local_b8 = local_5c;
  local_d0 = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
  local_cc = *(undefined4 *)(PTR_bb_common_bufsiz1_0013136c + 0x48);
  unaff_s5 = PTR_FUN_001311a4;
  do {
    FUN_00048038(0);
LAB_0004890c:
    do {
      while( true ) {
        local_d4 = 0xffffffff;
        local_b4 = 0x30;
        uVar4 = (*(code *)PTR_recvmsg_00131d84)(0,&local_c8,0);
        if (-1 < (int)uVar4) break;
        if (**(int **)PTR_DAT_001311d8 != 4) {
          (*(code *)PTR_FUN_0013124c)(PTR_FUN_001311a4 + -0x64c0);
        }
      }
      if ((0xb < local_b4) && (local_b8 != (uint *)0x0)) {
        puVar7 = local_b8;
        do {
          if ((puVar7[1] == 0x29) && (puVar7[2] == 8)) {
            local_d4 = puVar7[3];
          }
        } while (((0xb < *puVar7) &&
                 (puVar7 = (uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)),
                 puVar7 + 3 <= (uint *)((int)local_b8 + local_b4))) &&
                ((uint *)((int)puVar7 + (*puVar7 + 3 & 0xfffffffc)) <=
                 (uint *)((int)local_b8 + local_b4)));
      }
      uVar12 = local_d4;
      if (uVar4 < *(int *)(PTR_bb_common_bufsiz1_0013136c + 0xc) + 8U) goto LAB_00048b34;
      pcVar8 = *(char **)(PTR_bb_common_bufsiz1_0013136c + 0x4c);
      if (*(short *)(pcVar8 + 4) != *(short *)(PTR_bb_common_bufsiz1_0013136c + 0x24))
      goto LAB_00048b34;
      if (*pcVar8 != -0x7f) {
        if (*pcVar8 == -0x80) goto LAB_00048b34;
        goto LAB_00048b1c;
      }
      pcVar22 = (char *)0x0;
      if (0xb < uVar4) {
        pcVar22 = pcVar8 + 8;
      }
      uVar1 = *(undefined2 *)(pcVar8 + 6);
      uVar5 = (*(code *)PTR_inet_ntop_00131d50)(10,&local_a4,auStack_8c,0x2e);
      FUN_00047a28(uVar4,pcVar22,uVar5,uVar1,uVar12);
      if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) == 0) {
        uVar4 = *(uint *)PTR_DAT_0013135c;
      }
      else {
        if (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
            *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)) {
LAB_00048b5c:
          do {
            FUN_00047c30(0);
LAB_00048b1c:
            (*(code *)PTR_FUN_001311d0)(unaff_s5 + -0x4aa8);
LAB_00048b34:
          } while ((*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) != 0) &&
                  (*(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x10) <=
                   *(uint *)(PTR_bb_common_bufsiz1_0013136c + 0x1c)));
          goto LAB_0004890c;
        }
        uVar4 = *(uint *)PTR_DAT_0013135c;
      }
    } while ((uVar4 & 4) == 0);
  } while( true );
}

