
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Switch with 1 destination removed at 0x000120c0 */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "MHD_FLAG": Some values do not have unique names */

void MHD_resume_connection(MHD_Connection *connection)

{
  undefined4 *puVar1;
  ushort uVar2;
  MHD_Daemon *pMVar3;
  MHD_Connection *con;
  MHD_FLAG MVar4;
  MHD_ConnectionEventLoopInfo MVar5;
  MHD_socket MVar6;
  code *pcVar7;
  byte bVar8;
  int iVar9;
  ssize_t sVar10;
  int *piVar11;
  pthread_t pVar12;
  time_t tVar13;
  int iVar14;
  int iVar15;
  MHD_Result MVar16;
  MHD_CONNECTION_STATE MVar17;
  char *pcVar18;
  int iVar19;
  char cVar20;
  undefined1 *puVar21;
  undefined1 *puVar22;
  MHD_mutex_ *unaff_EBP;
  int *piVar23;
  undefined4 *puVar24;
  int in_GS_OFFSET;
  _Bool write_ready;
  _Bool read_ready;
  int aiStack_25c [5];
  uint uStack_248;
  MHD_RequestTerminationCode MStack_244;
  size_t sStack_240;
  uint auStack_23c [3];
  MHD_FLAG MStack_230;
  byte bStack_229;
  MHD_FLAG aMStack_228 [14];
  undefined4 uStack_1f0;
  int aiStack_6c [16];
  undefined1 auStack_1c [8];
  undefined4 uStack_14;
  undefined4 uStack_10;
  
  uStack_10 = 0x30000;
  uStack_14 = 0x19829;
  pMVar3 = connection->daemon;
  if ((pMVar3->options & 0x2000) == MHD_NO_FLAG) {
    puVar21 = &stack0xffffffd4;
    (*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,
                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");
  }
  else {
    unaff_EBP = &pMVar3->cleanup_connection_mutex;
    iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);
    puVar22 = auStack_1c;
    if (iVar9 != 0) goto LAB_00019913;
    connection->resuming = true;
    pMVar3->resuming = true;
    iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);
    puVar21 = auStack_1c;
    if (iVar9 == 0) {
      iVar9 = (pMVar3->itc).fd;
      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&
         (piVar11 = __errno_location(), *piVar11 != 0xb)) {
        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");
        return;
      }
      return;
    }
  }
  *(char **)(puVar21 + -4) = "Failed to unlock mutex.\n";
  *(undefined4 *)(puVar21 + -8) = 0xb85;
  *(char **)(puVar21 + -0xc) = "daemon.c";
  puVar22 = puVar21 + -0x10;
  *(void **)(puVar21 + -0x10) = mhd_panic_cls;
  *(undefined4 *)(puVar21 + -0x14) = 0x19913;
  (*mhd_panic)(*(void **)(puVar21 + -0x10),*(char **)(puVar21 + -0xc),*(uint *)(puVar21 + -8),
               *(char **)(puVar21 + -4));
LAB_00019913:
  *(char **)(puVar22 + -4) = "Failed to lock mutex.\n";
  *(undefined4 *)(puVar22 + -8) = 0xb80;
  *(char **)(puVar22 + -0xc) = "daemon.c";
  *(void **)(puVar22 + -0x10) = mhd_panic_cls;
  *(undefined4 *)(puVar22 + -0x14) = 0x19932;
  (*mhd_panic)(*(void **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),*(uint *)(puVar22 + -8),
               *(char **)(puVar22 + -4));
  *(MHD_mutex_ **)(puVar22 + -0x14) = unaff_EBP;
  *(MHD_Connection **)(puVar22 + -0x18) = connection;
  *(MHD_Daemon **)(puVar22 + -0x1c) = pMVar3;
  *(undefined4 *)(puVar22 + -0x20) = 0x30000;
  *(undefined4 *)(puVar22 + -0x24) = 0x19949;
  iVar9 = *(int *)(puVar22 + -0x24);
  con = *(MHD_Connection **)(puVar22 + -0xc);
  *(undefined4 *)(puVar22 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);
  pMVar3 = con->daemon;
  *(MHD_Daemon **)(puVar22 + -0x1f8) = pMVar3;
  MVar4 = pMVar3->options;
  *(MHD_FLAG *)(puVar22 + -500) = MVar4;
  *(MHD_FLAG *)(puVar22 + -0x1ec) = MVar4 & MHD_USE_POLL;
  *(undefined4 *)(puVar22 + -0x200) = 0x1998c;
  pVar12 = pthread_self();
  (con->pid).ID = pVar12;
  MVar17 = con->state;
  cVar20 = '\0';
  *(undefined1 **)(puVar22 + -0x1e0) = puVar22 + -0x1b8;
  do {
    if (*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0') {
LAB_00019c51:
      if (MVar17 != MHD_CONNECTION_CLOSED) {
LAB_00019c56:
        *(uint *)(puVar22 + -0x208) =
             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;
        *(MHD_Connection **)(puVar22 + -0x20c) = con;
        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;
        MHD_connection_close_
                  (*(MHD_Connection **)(puVar22 + -0x20c),
                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));
      }
LAB_00019c78:
      *(MHD_Connection **)(puVar22 + -0x20c) = con;
      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;
      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));
LAB_00019c84:
      if (con->response != (MHD_Response *)0x0) {
        *(MHD_Response **)(puVar22 + -0x20c) = con->response;
        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;
        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));
        con->response = (MHD_Response *)0x0;
      }
      iVar15 = con->socket_fd;
      if (iVar15 != -1) {
        *(undefined4 *)(puVar22 + -0x208) = 1;
        *(int *)(puVar22 + -0x20c) = iVar15;
        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;
        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));
      }
      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);
      if (iVar15 != -1) {
        *(undefined4 *)(puVar22 + -0x204) = 8;
        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;
        *(int *)(puVar22 + -0x20c) = iVar15;
        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;
        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),
                       *(size_t *)(puVar22 + -0x204));
        if (sVar10 < 1) {
          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;
          piVar11 = __errno_location();
          if (*piVar11 != 0xb) {
            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;
            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);
            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;
            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));
          }
        }
      }
LAB_00019cdf:
      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;
        __stack_chk_fail_local();
      }
      return;
    }
    if (MVar17 == MHD_CONNECTION_CLOSED) goto LAB_00019c78;
    iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec);
    bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended;
    puVar22[-0x1ed] = bVar8;
    if (bVar8 == 0) {
      if (cVar20 != '\0') {
        *(MHD_Connection **)(puVar22 + -0x20c) = con;
        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;
        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));
        *(MHD_Connection **)(puVar22 + -0x20c) = con;
        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;
        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));
      }
      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {
        *(undefined4 *)(puVar22 + -0x1c0) = 0;
        *(undefined4 *)(puVar22 + -0x1bc) = 0;
        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;
        iVar15 = *(int *)(puVar22 + -0x1ec);
        if (iVar15 == 0) goto LAB_00019a31;
LAB_00019bb4:
        MVar6 = con->socket_fd;
        *(undefined4 *)(puVar22 + -0x1b4) = 0;
        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;
        MVar5 = con->event_loop_info;
        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {
          *(undefined2 *)(puVar22 + -0x1b4) = 6;
        }
        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {
          *(undefined2 *)(puVar22 + -0x1b4) = 3;
        }
        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {
          *(undefined2 *)(puVar22 + -0x1b4) = 2;
        }
        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;
        iVar15 = -1;
        if (*(int *)(puVar22 + -500) != 0) {
          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;
        }
        *(int *)(puVar22 + -0x204) = iVar15;
        *(undefined4 *)(puVar22 + -0x208) = 1;
        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);
        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;
        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),
                      *(int *)(puVar22 + -0x204));
        if (iVar15 < 0) {
LAB_00019c1c:
          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;
          piVar11 = __errno_location();
          if (*piVar11 == 4) goto LAB_00019e30;
          *(int *)(puVar22 + -0x20c) = *piVar11;
          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;
          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));
          *(char **)(puVar22 + -0x204) = pcVar18;
          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;
          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;
          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;
          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));
          MVar17 = con->state;
          goto LAB_00019c51;
        }
        uVar2 = *(ushort *)(puVar22 + -0x1b2);
        read_ready = (_Bool)((byte)uVar2 & 1);
        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);
        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);
      }
      else {
        *(undefined4 *)(puVar22 + -500) = 0;
        if (0 < iVar15) {
          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;
          tVar13 = MHD_monotonic_sec_counter();
          iVar14 = tVar13 - con->last_activity;
          *(undefined4 *)(puVar22 + -0x1bc) = 0;
          iVar19 = 0;
          if (iVar14 <= iVar15) {
            iVar19 = iVar15 - iVar14;
          }
          *(int *)(puVar22 + -0x1c0) = iVar19;
          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;
        }
        iVar15 = *(int *)(puVar22 + -0x1ec);
        if (iVar15 != 0) goto LAB_00019bb4;
LAB_00019a31:
        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;
        piVar11 = (int *)(puVar22 + -0x1b0);
        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {
          *piVar11 = iVar15;
          piVar11 = piVar11 + 1;
        }
        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;
        piVar11 = (int *)(puVar22 + -0x130);
        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {
          *piVar11 = iVar15;
          piVar11 = piVar11 + 1;
        }
        piVar11 = (int *)(puVar22 + -0xb0);
        piVar23 = piVar11;
        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {
          *piVar23 = iVar15;
          piVar23 = piVar23 + 1;
        }
        MVar5 = con->event_loop_info;
        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;
        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {
          *(undefined4 *)(puVar22 + -0x200) = 0x400;
          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;
          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);
LAB_00019d2b:
          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;
          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;
          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),
                                      *(fd_set **)(puVar22 + -0x208),
                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)
                                     );
          if (iVar15 == 0) goto LAB_00019f2f;
          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;
        }
        else {
          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {
            *(undefined4 *)(puVar22 + -0x200) = 0x400;
            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;
            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);
            goto LAB_00019d2b;
          }
          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {
            *(undefined4 *)(puVar22 + -0x200) = 0x400;
            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;
            *(int **)(puVar22 + -0x208) = piVar11;
            goto LAB_00019d2b;
          }
          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;
          iVar15 = 0;
        }
        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);
        *(int **)(puVar22 + -0x210) = piVar11;
        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);
        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);
        *(int *)(puVar22 + -0x21c) = iVar15;
        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;
        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),
                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),
                        *(timeval **)(puVar22 + -0x20c));
        if (iVar15 < 0) goto LAB_00019df0;
        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;
        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;
        iVar15 = __fdelt_chk();
        MVar6 = con->socket_fd;
        bVar8 = (byte)(MVar6 >> 0x1f);
        *(uint *)(puVar22 + -500) =
             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &
                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);
        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;
        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;
        iVar15 = __fdelt_chk();
        MVar6 = con->socket_fd;
        bVar8 = (byte)(MVar6 >> 0x1f);
        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &
                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;
        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;
        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;
        iVar15 = __fdelt_chk();
        bVar8 = (byte)(con->socket_fd >> 0x1f);
        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &
                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0
        ;
        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);
      }
      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;
      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);
      if (MVar16 == MHD_NO) goto LAB_00019c84;
      MVar17 = con->state;
      if (MVar17 == MHD_CONNECTION_UPGRADE) {
        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);
        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {
          *(undefined4 *)(puVar22 + -0x200) = 0;
          *(void ***)(puVar22 + -0x204) = &con->client_context;
          *(MHD_Connection **)(puVar22 + -0x208) = con;
          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);
          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;
          (*pcVar7)();
        }
        con->client_aware = false;
        con->urh->clean_ready = true;
        *(MHD_Connection **)(puVar22 + -0x20c) = con;
        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;
        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));
        goto LAB_00019cdf;
      }
    }
    else if (*(int *)(puVar22 + -0x1ec) == 0) {
      puVar1 = (undefined4 *)(puVar22 + -0x1b0);
      puVar24 = puVar1;
      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {
        *puVar24 = 0;
        puVar24 = puVar24 + 1;
      }
      *(undefined4 *)(puVar22 + -0x200) = 0x400;
      *(undefined4 *)(puVar22 + -0x204) = 0;
      *(undefined4 **)(puVar22 + -0x208) = puVar1;
      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);
      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;
      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),
                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));
      if (iVar15 == 0) {
LAB_00019f2f:
        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;
        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;
        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;
        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));
        goto LAB_00019c84;
      }
      *(undefined4 *)(puVar22 + -0x20c) = 0;
      *(undefined4 *)(puVar22 + -0x210) = 0;
      *(undefined4 *)(puVar22 + -0x214) = 0;
      *(undefined4 **)(puVar22 + -0x218) = puVar1;
      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);
      *(int *)(puVar22 + -500) = iVar15;
      *(int *)(puVar22 + -0x21c) = iVar15 + 1;
      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;
      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),
                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),
                      *(timeval **)(puVar22 + -0x20c));
      if (-1 < iVar15) goto LAB_00019ed2;
LAB_00019df0:
      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;
      piVar11 = __errno_location();
      iVar15 = *piVar11;
      if (iVar15 != 4) {
        *(int *)(puVar22 + -0x20c) = iVar15;
        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;
        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));
        *(char **)(puVar22 + -0x210) = pcVar18;
        *(int *)(puVar22 + -0x214) = iVar15;
        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;
        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;
        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;
        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));
        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;
        goto LAB_00019c56;
      }
LAB_00019e30:
      MVar17 = con->state;
    }
    else {
      *(undefined2 *)(puVar22 + -0x1b4) = 1;
      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);
      *(undefined2 *)(puVar22 + -0x1b2) = 0;
      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;
      *(undefined4 *)(puVar22 + -0x208) = 1;
      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);
      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;
      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),
                    *(int *)(puVar22 + -0x204));
      if (iVar15 < 0) goto LAB_00019c1c;
LAB_00019ed2:
      *(undefined4 *)(puVar22 + -0x204) = 8;
      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;
      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);
      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;
      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));
      MVar17 = con->state;
    }
    cVar20 = puVar22[-0x1ed];
  } while( true );
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Switch with 1 destination removed at 0x000120c0 */

int * MHD_resume_connection(int param_1)

{
  undefined4 *puVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  code *pcVar5;
  byte bVar6;
  int iVar7;
  int *piVar8;
  pthread_t pVar9;
  int iVar10;
  ssize_t sVar11;
  char *pcVar12;
  int iVar13;
  char cVar14;
  int iVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  pthread_mutex_t *unaff_EBP;
  int *piVar18;
  undefined4 *puVar19;
  int in_GS_OFFSET;
  int aiStackY_25c [12];
  byte bStackY_229;
  uint auStackY_228 [14];
  undefined4 uStackY_1f0;
  int aiStackY_6c [16];
  undefined1 auStack_1c [8];
  undefined4 uStack_14;
  undefined4 uStack_10;
  
  uStack_10 = 0x30000;
  uStack_14 = 0x19829;
  iVar2 = *(int *)(param_1 + 0x18);
  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {
    puVar16 = &stack0xffffffd4;
    (*DAT_0003016c)();
  }
  else {
    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);
    iVar7 = pthread_mutex_lock(unaff_EBP);
    puVar17 = auStack_1c;
    if (iVar7 != 0) goto LAB_00019913;
    *(undefined1 *)(param_1 + 0xe4) = 1;
    *(undefined1 *)(iVar2 + 0xdf) = 1;
    iVar7 = pthread_mutex_unlock(unaff_EBP);
    puVar16 = auStack_1c;
    if (iVar7 == 0) {
      piVar8 = *(int **)(iVar2 + 0xd8);
      if ((piVar8 != (int *)0xffffffff) &&
         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {
        piVar8 = __errno_location();
        if (*piVar8 != 0xb) {
          piVar8 = (int *)FUN_0001cf70();
          return piVar8;
        }
      }
      return piVar8;
    }
  }
  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";
  *(undefined4 *)(puVar16 + -8) = 0xb85;
  *(char **)(puVar16 + -0xc) = "daemon.c";
  puVar17 = puVar16 + -0x10;
  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;
  *(undefined4 *)(puVar16 + -0x14) = 0x19913;
  (*DAT_0003016c)();
LAB_00019913:
  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";
  *(undefined4 *)(puVar17 + -8) = 0xb80;
  *(char **)(puVar17 + -0xc) = "daemon.c";
  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;
  *(undefined4 *)(puVar17 + -0x14) = 0x19932;
  (*DAT_0003016c)();
  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;
  *(int *)(puVar17 + -0x18) = param_1;
  *(int *)(puVar17 + -0x1c) = iVar2;
  *(undefined4 *)(puVar17 + -0x20) = 0x30000;
  *(undefined4 *)(puVar17 + -0x24) = 0x19949;
  iVar15 = *(int *)(puVar17 + -0x24);
  iVar2 = *(int *)(puVar17 + -0xc);
  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);
  iVar7 = *(int *)(iVar2 + 0x18);
  *(int *)(puVar17 + -0x1f8) = iVar7;
  uVar3 = *(uint *)(iVar7 + 0xf4);
  *(uint *)(puVar17 + -500) = uVar3;
  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;
  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;
  pVar9 = pthread_self();
  *(pthread_t *)(iVar2 + 0x5c) = pVar9;
  iVar7 = *(int *)(iVar2 + 0xb4);
  cVar14 = '\0';
  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;
  do {
    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {
LAB_00019c51:
      if (iVar7 != 0x13) {
LAB_00019c56:
        *(uint *)(puVar17 + -0x208) =
             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;
        FUN_00013bb0();
      }
LAB_00019c78:
      *(int *)(puVar17 + -0x20c) = iVar2;
      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;
      FUN_00015150();
LAB_00019c84:
      if (*(int *)(iVar2 + 0x24) != 0) {
        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);
        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;
        MHD_destroy_response();
        *(undefined4 *)(iVar2 + 0x24) = 0;
      }
      iVar2 = *(int *)(iVar2 + 0xa4);
      if (iVar2 != -1) {
        *(undefined4 *)(puVar17 + -0x208) = 1;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;
        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));
      }
      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      if (iVar2 != -1) {
        *(undefined4 *)(puVar17 + -0x204) = 8;
        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;
        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),
                       *(size_t *)(puVar17 + -0x204));
        if (sVar11 < 1) {
          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;
          piVar8 = __errno_location();
          if (*piVar8 != 0xb) {
            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;
            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);
            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;
            FUN_0001cf70();
          }
        }
      }
LAB_00019cdf:
      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;
        FUN_00025ce0();
      }
      return (int *)0x0;
    }
    if (iVar7 == 0x13) goto LAB_00019c78;
    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);
    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);
    puVar17[-0x1ed] = bVar6;
    if (bVar6 == 0) {
      if (cVar14 != '\0') {
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;
        FUN_00014020();
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;
        FUN_00015150();
      }
      if (*(int *)(iVar2 + 0xb8) == 2) {
        *(undefined4 *)(puVar17 + -0x1c0) = 0;
        *(undefined4 *)(puVar17 + -0x1bc) = 0;
        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;
        iVar7 = *(int *)(puVar17 + -0x1ec);
        if (iVar7 == 0) goto LAB_00019a31;
LAB_00019bb4:
        uVar4 = *(undefined4 *)(iVar2 + 0xa4);
        *(undefined4 *)(puVar17 + -0x1b4) = 0;
        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;
        iVar7 = *(int *)(iVar2 + 0xb8);
        if (iVar7 == 1) {
          *(undefined2 *)(puVar17 + -0x1b4) = 6;
        }
        else if (iVar7 == 0) {
          *(undefined2 *)(puVar17 + -0x1b4) = 3;
        }
        else if (iVar7 == 2) {
          *(undefined2 *)(puVar17 + -0x1b4) = 2;
        }
        else if (iVar7 == 3) goto LAB_00019c84;
        iVar7 = -1;
        if (*(int *)(puVar17 + -500) != 0) {
          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;
        }
        *(int *)(puVar17 + -0x204) = iVar7;
        *(undefined4 *)(puVar17 + -0x208) = 1;
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);
        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;
        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),
                     *(int *)(puVar17 + -0x204));
        if (iVar7 < 0) {
LAB_00019c1c:
          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;
          piVar8 = __errno_location();
          if (*piVar8 == 4) goto LAB_00019e30;
          *(int *)(puVar17 + -0x20c) = *piVar8;
          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;
          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));
          *(char **)(puVar17 + -0x204) = pcVar12;
          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;
          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);
          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;
          FUN_0001cf70();
          iVar7 = *(int *)(iVar2 + 0xb4);
          goto LAB_00019c51;
        }
        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);
      }
      else {
        *(undefined4 *)(puVar17 + -500) = 0;
        if (0 < iVar7) {
          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;
          iVar10 = FUN_0001d760();
          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);
          *(undefined4 *)(puVar17 + -0x1bc) = 0;
          iVar13 = 0;
          if (iVar10 <= iVar7) {
            iVar13 = iVar7 - iVar10;
          }
          *(int *)(puVar17 + -0x1c0) = iVar13;
          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;
        }
        iVar7 = *(int *)(puVar17 + -0x1ec);
        if (iVar7 != 0) goto LAB_00019bb4;
LAB_00019a31:
        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;
        piVar8 = (int *)(puVar17 + -0x1b0);
        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {
          *piVar8 = iVar7;
          piVar8 = piVar8 + 1;
        }
        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;
        piVar8 = (int *)(puVar17 + -0x130);
        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {
          *piVar8 = iVar7;
          piVar8 = piVar8 + 1;
        }
        piVar8 = (int *)(puVar17 + -0xb0);
        piVar18 = piVar8;
        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {
          *piVar18 = iVar7;
          piVar18 = piVar18 + 1;
        }
        iVar7 = *(int *)(iVar2 + 0xb8);
        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;
        if (iVar7 == 1) {
          *(undefined4 *)(puVar17 + -0x200) = 0x400;
          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;
          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);
LAB_00019d2b:
          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);
          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;
          iVar7 = FUN_0001e190();
          if (iVar7 == 0) goto LAB_00019f2f;
          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;
        }
        else {
          if (iVar7 == 0) {
            *(undefined4 *)(puVar17 + -0x200) = 0x400;
            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;
            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);
            goto LAB_00019d2b;
          }
          if (iVar7 == 2) {
            *(undefined4 *)(puVar17 + -0x200) = 0x400;
            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;
            *(int **)(puVar17 + -0x208) = piVar8;
            goto LAB_00019d2b;
          }
          if (iVar7 == 3) goto LAB_00019c84;
          iVar7 = 0;
        }
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);
        *(int **)(puVar17 + -0x210) = piVar8;
        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);
        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);
        *(int *)(puVar17 + -0x21c) = iVar7;
        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;
        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),
                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),
                       *(timeval **)(puVar17 + -0x20c));
        if (iVar7 < 0) goto LAB_00019df0;
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);
        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;
        iVar7 = __fdelt_chk();
        uVar4 = *(undefined4 *)(iVar2 + 0xa4);
        bVar6 = (byte)((int)uVar4 >> 0x1f);
        *(uint *)(puVar17 + -500) =
             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &
                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);
        *(undefined4 *)(puVar17 + -0x20c) = uVar4;
        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;
        __fdelt_chk();
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);
        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;
        __fdelt_chk();
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);
      }
      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;
      iVar7 = FUN_00017130();
      if (iVar7 == 0) goto LAB_00019c84;
      iVar7 = *(int *)(iVar2 + 0xb4);
      if (iVar7 == 0x14) {
        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);
        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {
          *(undefined4 *)(puVar17 + -0x200) = 0;
          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;
          *(int *)(puVar17 + -0x208) = iVar2;
          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);
          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;
          (*pcVar5)();
        }
        *(undefined1 *)(iVar2 + 0xa0) = 0;
        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;
        MHD_resume_connection();
        goto LAB_00019cdf;
      }
    }
    else if (*(int *)(puVar17 + -0x1ec) == 0) {
      puVar1 = (undefined4 *)(puVar17 + -0x1b0);
      puVar19 = puVar1;
      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {
        *puVar19 = 0;
        puVar19 = puVar19 + 1;
      }
      *(undefined4 *)(puVar17 + -0x200) = 0x400;
      *(undefined4 *)(puVar17 + -0x204) = 0;
      *(undefined4 **)(puVar17 + -0x208) = puVar1;
      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;
      iVar7 = FUN_0001e190();
      if (iVar7 == 0) {
LAB_00019f2f:
        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);
        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;
        FUN_0001cf70();
        goto LAB_00019c84;
      }
      *(undefined4 *)(puVar17 + -0x20c) = 0;
      *(undefined4 *)(puVar17 + -0x210) = 0;
      *(undefined4 *)(puVar17 + -0x214) = 0;
      *(undefined4 **)(puVar17 + -0x218) = puVar1;
      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(int *)(puVar17 + -500) = iVar7;
      *(int *)(puVar17 + -0x21c) = iVar7 + 1;
      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;
      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),
                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),
                     *(timeval **)(puVar17 + -0x20c));
      if (-1 < iVar7) goto LAB_00019ed2;
LAB_00019df0:
      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;
      piVar8 = __errno_location();
      iVar7 = *piVar8;
      if (iVar7 != 4) {
        *(int *)(puVar17 + -0x20c) = iVar7;
        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;
        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));
        *(char **)(puVar17 + -0x210) = pcVar12;
        *(int *)(puVar17 + -0x214) = iVar7;
        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;
        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);
        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;
        FUN_0001cf70();
        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;
        goto LAB_00019c56;
      }
LAB_00019e30:
      iVar7 = *(int *)(iVar2 + 0xb4);
    }
    else {
      *(undefined2 *)(puVar17 + -0x1b4) = 1;
      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(undefined2 *)(puVar17 + -0x1b2) = 0;
      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;
      *(undefined4 *)(puVar17 + -0x208) = 1;
      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);
      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;
      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),
                   *(int *)(puVar17 + -0x204));
      if (iVar7 < 0) goto LAB_00019c1c;
LAB_00019ed2:
      *(undefined4 *)(puVar17 + -0x204) = 8;
      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;
      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;
      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));
      iVar7 = *(int *)(iVar2 + 0xb4);
    }
    cVar14 = puVar17[-0x1ed];
  } while( true );
}


JMP dword ptr [EBX + 0xb0]
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Switch with 1 destination removed at 0x000120c0 */\n\nint * MHD_resume_connection(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}\n\n" comment comment (function_definition "int * MHD_resume_connection(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}" primitive_type (pointer_declarator "* MHD_resume_connection(int param_1)" * (function_declarator "MHD_resume_connection(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "pthread_t pVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "ssize_t sVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "pthread_mutex_t *unaff_EBP;" type_identifier (pointer_declarator "*unaff_EBP" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int aiStackY_25c [12];" primitive_type (array_declarator "aiStackY_25c [12]" identifier [ number_literal ]) ;) (declaration "byte bStackY_229;" type_identifier identifier ;) (declaration "uint auStackY_228 [14];" type_identifier (array_declarator "auStackY_228 [14]" identifier [ number_literal ]) ;) (declaration "undefined4 uStackY_1f0;" type_identifier identifier ;) (declaration "int aiStackY_6c [16];" primitive_type (array_declarator "aiStackY_6c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1c [8];" type_identifier (array_declarator "auStack_1c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "undefined4 uStack_10;" type_identifier identifier ;) (expression_statement "uStack_10 = 0x30000;" (assignment_expression "uStack_10 = 0x30000" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x19829;" (assignment_expression "uStack_14 = 0x19829" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" if (parenthesized_expression "((*(byte *)(iVar2 + 0xf5) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar2 + 0xf5) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar2 + 0xf5) & 0x20)" ( (binary_expression "*(byte *)(iVar2 + 0xf5) & 0x20" (pointer_expression "*(byte *)(iVar2 + 0xf5)" * (cast_expression "(byte *)(iVar2 + 0xf5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xf5)" ( (binary_expression "iVar2 + 0xf5" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }" { (expression_statement "puVar16 = &stack0xffffffd4;" (assignment_expression "puVar16 = &stack0xffffffd4" identifier = (pointer_expression "&stack0xffffffd4" & identifier)) ;) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" ( (pointer_expression "*DAT_0003016c" * identifier) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" else (compound_statement "{\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" { (expression_statement "unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);" (assignment_expression "unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac)" identifier = (cast_expression "(pthread_mutex_t *)(iVar2 + 0xac)" ( (type_descriptor "pthread_mutex_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xac)" ( (binary_expression "iVar2 + 0xac" identifier + number_literal) )))) ;) (expression_statement "iVar7 = pthread_mutex_lock(unaff_EBP);" (assignment_expression "iVar7 = pthread_mutex_lock(unaff_EBP)" identifier = (call_expression "pthread_mutex_lock(unaff_EBP)" identifier (argument_list "(unaff_EBP)" ( identifier )))) ;) (expression_statement "puVar17 = auStack_1c;" (assignment_expression "puVar17 = auStack_1c" identifier = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_00019913;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019913;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(param_1 + 0xe4) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xe4) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xe4)" * (cast_expression "(undefined1 *)(param_1 + 0xe4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0xdf) = 1;" (assignment_expression "*(undefined1 *)(iVar2 + 0xdf) = 1" (pointer_expression "*(undefined1 *)(iVar2 + 0xdf)" * (cast_expression "(undefined1 *)(iVar2 + 0xdf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xdf)" ( (binary_expression "iVar2 + 0xdf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = pthread_mutex_unlock(unaff_EBP);" (assignment_expression "iVar7 = pthread_mutex_unlock(unaff_EBP)" identifier = (call_expression "pthread_mutex_unlock(unaff_EBP)" identifier (argument_list "(unaff_EBP)" ( identifier )))) ;) (expression_statement "puVar16 = auStack_1c;" (assignment_expression "puVar16 = auStack_1c" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }" { (expression_statement "piVar8 = *(int **)(iVar2 + 0xd8);" (assignment_expression "piVar8 = *(int **)(iVar2 + 0xd8)" identifier = (pointer_expression "*(int **)(iVar2 + 0xd8)" * (cast_expression "(int **)(iVar2 + 0xd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xd8)" ( (binary_expression "iVar2 + 0xd8" identifier + number_literal) ))))) ;) (if_statement "if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }" if (parenthesized_expression "((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1))" ( (binary_expression "(piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)" (parenthesized_expression "(piVar8 != (int *)0xffffffff)" ( (binary_expression "piVar8 != (int *)0xffffffff" identifier != (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)" ( (comma_expression "piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1" (assignment_expression "piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8)" identifier = (cast_expression "(int *)write((int)piVar8,&DAT_000281c0,8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "write((int)piVar8,&DAT_000281c0,8)" identifier (argument_list "((int)piVar8,&DAT_000281c0,8)" ( (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "&DAT_000281c0" & identifier) , number_literal ))))) , (binary_expression "(int)piVar8 < 1" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }" { (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }" if (parenthesized_expression "(*piVar8 != 0xb)" ( (binary_expression "*piVar8 != 0xb" (pointer_expression "*piVar8" * identifier) != number_literal) )) (compound_statement "{\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }" { (expression_statement "piVar8 = (int *)FUN_0001cf70();" (assignment_expression "piVar8 = (int *)FUN_0001cf70()" identifier = (cast_expression "(int *)FUN_0001cf70()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))))) ;) (return_statement "return piVar8;" return identifier ;) })) })) (return_statement "return piVar8;" return identifier ;) })) }))) (expression_statement "*(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";" (assignment_expression "*(char **)(puVar16 + -4) = "Failed to unlock mutex.\n"" (pointer_expression "*(char **)(puVar16 + -4)" * (cast_expression "(char **)(puVar16 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (string_literal ""Failed to unlock mutex.\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -8) = 0xb85;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0xb85" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar16 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar16 + -0xc)" * (cast_expression "(char **)(puVar16 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (string_literal ""daemon.c"" " string_content ")) ;) (expression_statement "puVar17 = puVar16 + -0x10;" (assignment_expression "puVar17 = puVar16 + -0x10" identifier = (binary_expression "puVar16 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = DAT_00030168;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = DAT_00030168" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x19913;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x19913" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" ( (pointer_expression "*DAT_0003016c" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";" statement_identifier : (expression_statement "*(char **)(puVar17 + -4) = "Failed to lock mutex.\n";" (assignment_expression "*(char **)(puVar17 + -4) = "Failed to lock mutex.\n"" (pointer_expression "*(char **)(puVar17 + -4)" * (cast_expression "(char **)(puVar17 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = (string_literal ""Failed to lock mutex.\n"" " string_content escape_sequence ")) ;)) (expression_statement "*(undefined4 *)(puVar17 + -8) = 0xb80;" (assignment_expression "*(undefined4 *)(puVar17 + -8) = 0xb80" (pointer_expression "*(undefined4 *)(puVar17 + -8)" * (cast_expression "(undefined4 *)(puVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar17 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar17 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar17 + -0xc)" * (cast_expression "(char **)(puVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (string_literal ""daemon.c"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = DAT_00030168;" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = DAT_00030168" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" * (cast_expression "(undefined4 *)(puVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x19932;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x19932" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" ( (pointer_expression "*DAT_0003016c" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;" (assignment_expression "*(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP" (pointer_expression "*(pthread_mutex_t **)(puVar17 + -0x14)" * (cast_expression "(pthread_mutex_t **)(puVar17 + -0x14)" ( (type_descriptor "pthread_mutex_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x18) = param_1;" (assignment_expression "*(int *)(puVar17 + -0x18) = param_1" (pointer_expression "*(int *)(puVar17 + -0x18)" * (cast_expression "(int *)(puVar17 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x18)" ( (binary_expression "puVar17 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x1c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x1c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x1c)" * (cast_expression "(int *)(puVar17 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c)" ( (binary_expression "puVar17 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20) = 0x30000;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20) = 0x30000" (pointer_expression "*(undefined4 *)(puVar17 + -0x20)" * (cast_expression "(undefined4 *)(puVar17 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20)" ( (binary_expression "puVar17 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x24) = 0x19949;" (assignment_expression "*(undefined4 *)(puVar17 + -0x24) = 0x19949" (pointer_expression "*(undefined4 *)(puVar17 + -0x24)" * (cast_expression "(undefined4 *)(puVar17 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x24)" ( (binary_expression "puVar17 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = *(int *)(puVar17 + -0x24);" (assignment_expression "iVar15 = *(int *)(puVar17 + -0x24)" identifier = (pointer_expression "*(int *)(puVar17 + -0x24)" * (cast_expression "(int *)(puVar17 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x24)" ( (binary_expression "puVar17 + -0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(puVar17 + -0xc);" (assignment_expression "iVar2 = *(int *)(puVar17 + -0xc)" identifier = (pointer_expression "*(int *)(puVar17 + -0xc)" * (cast_expression "(int *)(puVar17 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0x30)" * (cast_expression "(undefined4 *)(puVar17 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x30)" ( (binary_expression "puVar17 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0x18)" identifier = (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar17 + -0x1f8) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x1f8) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(uint *)(iVar7 + 0xf4);" (assignment_expression "uVar3 = *(uint *)(iVar7 + 0xf4)" identifier = (pointer_expression "*(uint *)(iVar7 + 0xf4)" * (cast_expression "(uint *)(iVar7 + 0xf4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xf4)" ( (binary_expression "iVar7 + 0xf4" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar17 + -500) = uVar3;" (assignment_expression "*(uint *)(puVar17 + -500) = uVar3" (pointer_expression "*(uint *)(puVar17 + -500)" * (cast_expression "(uint *)(puVar17 + -500)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;" (assignment_expression "*(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40" (pointer_expression "*(uint *)(puVar17 + -0x1ec)" * (cast_expression "(uint *)(puVar17 + -0x1ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) )))) = (binary_expression "uVar3 & 0x40" identifier & number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x1998c;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x1998c" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pVar9 = pthread_self();" (assignment_expression "pVar9 = pthread_self()" identifier = (call_expression "pthread_self()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(pthread_t *)(iVar2 + 0x5c) = pVar9;" (assignment_expression "*(pthread_t *)(iVar2 + 0x5c) = pVar9" (pointer_expression "*(pthread_t *)(iVar2 + 0x5c)" * (cast_expression "(pthread_t *)(iVar2 + 0x5c)" ( (type_descriptor "pthread_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5c)" ( (binary_expression "iVar2 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "cVar14 = '\0';" (assignment_expression "cVar14 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e0)" * (cast_expression "(undefined1 **)(puVar17 + -0x1e0)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x1e0)" ( (binary_expression "puVar17 + -0x1e0" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1b8" identifier + number_literal)) ;) (do_statement "do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );" do (compound_statement "{\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  }" { (if_statement "if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" * (cast_expression "(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }" { (labeled_statement "LAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" statement_identifier : (if_statement "if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" if (parenthesized_expression "(iVar7 != 0x13)" ( (binary_expression "iVar7 != 0x13" identifier != number_literal) )) (compound_statement "{\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" { (labeled_statement "LAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" statement_identifier : (expression_statement "*(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" (assignment_expression "*(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (pointer_expression "*(uint *)(puVar17 + -0x208)" * (cast_expression "(uint *)(puVar17 + -0x208)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "(-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (parenthesized_expression "(-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe)" ( (binary_expression "-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe" (unary_expression "-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" - (call_expression "(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" * (cast_expression "(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )))) & number_literal) )) + number_literal)) ;)) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c75;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c75" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013bb0();" (call_expression "FUN_00013bb0()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;" statement_identifier : (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c81;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c81" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015150();" (call_expression "FUN_00015150()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" statement_identifier : (if_statement "if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x24) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x24) != 0" (pointer_expression "*(int *)(iVar2 + 0x24)" * (cast_expression "(int *)(iVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" { (expression_statement "*(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);" (assignment_expression "*(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24)" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(int *)(iVar2 + 0x24)" * (cast_expression "(int *)(iVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c94;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c94" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_destroy_response();" (call_expression "MHD_destroy_response()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x24) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "iVar2 = *(int *)(iVar2 + 0xa4);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0xa4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xa4)" * (cast_expression "(int *)(iVar2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19cb4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19cb4" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));" (call_expression "shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208))" identifier (argument_list "(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xe877;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xe877" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xe877" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19cd8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19cd8" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));" (assignment_expression "sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" identifier = (call_expression "write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" identifier (argument_list "(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar17 + -0x208)" * (cast_expression "(void **)(puVar17 + -0x208)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar17 + -0x204)" * (cast_expression "(size_t *)(puVar17 + -0x204)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }" if (parenthesized_expression "(sVar11 < 1)" ( (binary_expression "sVar11 < 1" identifier < number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19d55;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19d55" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }" if (parenthesized_expression "(*piVar8 != 0xb)" ( (binary_expression "*piVar8 != 0xb" (pointer_expression "*piVar8" * identifier) != number_literal) )) (compound_statement "{\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }" { (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xde7b" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xde7b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1f8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d71;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d71" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) })) })) })) (labeled_statement "LAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" statement_identifier : (if_statement "if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" if (parenthesized_expression "(*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)(puVar17 + -0x30)" * (cast_expression "(int *)(puVar17 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x30)" ( (binary_expression "puVar17 + -0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" { comment (expression_statement "*(undefined **)(puVar17 + -0x200) = &UNK_00019f93;" (assignment_expression "*(undefined **)(puVar17 + -0x200) = &UNK_00019f93" (pointer_expression "*(undefined **)(puVar17 + -0x200)" * (cast_expression "(undefined **)(puVar17 + -0x200)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = (pointer_expression "&UNK_00019f93" & identifier)) ;) (expression_statement "FUN_00025ce0();" (call_expression "FUN_00025ce0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (iVar7 == 0x13) goto LAB_00019c78;" if (parenthesized_expression "(iVar7 == 0x13)" ( (binary_expression "iVar7 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00019c78;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" identifier = (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" * (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xec)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xec" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);" (assignment_expression "bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc)" identifier = (binary_expression "*(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc)" (binary_expression "*(int *)(iVar2 + 0xd8) == 0" (pointer_expression "*(int *)(iVar2 + 0xd8)" * (cast_expression "(int *)(iVar2 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xd8)" ( (binary_expression "iVar2 + 0xd8" identifier + number_literal) )))) == number_literal) & (pointer_expression "*(byte *)(iVar2 + 0xdc)" * (cast_expression "(byte *)(iVar2 + 0xdc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xdc)" ( (binary_expression "iVar2 + 0xdc" identifier + number_literal) )))))) ;) (expression_statement "puVar17[-0x1ed] = bVar6;" (assignment_expression "puVar17[-0x1ed] = bVar6" (subscript_expression "puVar17[-0x1ed]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }" { (if_statement "if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }" if (parenthesized_expression "(cVar14 != '\0')" ( (binary_expression "cVar14 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }" { (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d09;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d09" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00014020();" (call_expression "FUN_00014020()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d11;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d11" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015150();" (call_expression "FUN_00015150()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0xb8) == 2)" ( (binary_expression "*(int *)(iVar2 + 0xb8) == 2" (pointer_expression "*(int *)(iVar2 + 0xb8)" * (cast_expression "(int *)(iVar2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -0x1c0) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1c0) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1c0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c0)" ( (binary_expression "puVar17 + -0x1c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1bc)" * (cast_expression "(undefined4 *)(puVar17 + -0x1bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1bc)" ( (binary_expression "puVar17 + -0x1bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar17 + -500)" * (cast_expression "(undefined1 **)(puVar17 + -500)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1c0" identifier + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1ec);" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1ec)" identifier = (pointer_expression "*(int *)(puVar17 + -0x1ec)" * (cast_expression "(int *)(puVar17 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) goto LAB_00019a31;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019a31;" goto statement_identifier ;)) (labeled_statement "LAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);" statement_identifier : (expression_statement "uVar4 = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "uVar4 = *(undefined4 *)(iVar2 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x1b4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined4 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1b8) = uVar4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b8) = uVar4" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b8)" ( (binary_expression "puVar17 + -0x1b8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb8);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb8)" * (cast_expression "(int *)(iVar2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 6;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 6" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" else (if_statement "if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 3;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 3" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" else (if_statement "if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 2)" ( (binary_expression "iVar7 == 2" identifier == number_literal) )) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 2;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 2" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 == 3) goto LAB_00019c84;" else (if_statement "if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)))))))) (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" identifier = number_literal) ;) (if_statement "if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }" if (parenthesized_expression "(*(int *)(puVar17 + -500) != 0)" ( (binary_expression "*(int *)(puVar17 + -500) != 0" (pointer_expression "*(int *)(puVar17 + -500)" * (cast_expression "(int *)(puVar17 + -500)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }" { (expression_statement "iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1c0) * 1000" identifier = (binary_expression "*(int *)(puVar17 + -0x1c0) * 1000" (pointer_expression "*(int *)(puVar17 + -0x1c0)" * (cast_expression "(int *)(puVar17 + -0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c0)" ( (binary_expression "puVar17 + -0x1c0" identifier + number_literal) )))) * number_literal)) ;) })) (expression_statement "*(int *)(puVar17 + -0x204) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x204) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e0)" ( (binary_expression "puVar17 + -0x1e0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c11;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c11" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));" (assignment_expression "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" identifier = (call_expression "poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" identifier (argument_list "(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" ( (pointer_expression "*(pollfd **)(puVar17 + -0x20c)" * (cast_expression "(pollfd **)(puVar17 + -0x20c)" ( (type_descriptor "pollfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(nfds_t *)(puVar17 + -0x208)" * (cast_expression "(nfds_t *)(puVar17 + -0x208)" ( (type_descriptor "nfds_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }" { (labeled_statement "LAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19c21;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19c21" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar8 == 4) goto LAB_00019e30;" if (parenthesized_expression "(*piVar8 == 4)" ( (binary_expression "*piVar8 == 4" (pointer_expression "*piVar8" * identifier) == number_literal) )) (goto_statement "goto LAB_00019e30;" goto statement_identifier ;)) (expression_statement "*(int *)(puVar17 + -0x20c) = *piVar8;" (assignment_expression "*(int *)(puVar17 + -0x20c) = *piVar8" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c35;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c35" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar12 = strerror(*(int *)(puVar17 + -0x20c));" (assignment_expression "pcVar12 = strerror(*(int *)(puVar17 + -0x20c))" identifier = (call_expression "strerror(*(int *)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (expression_statement "*(char **)(puVar17 + -0x204) = pcVar12;" (assignment_expression "*(char **)(puVar17 + -0x204) = pcVar12" (pointer_expression "*(char **)(puVar17 + -0x204)" * (cast_expression "(char **)(puVar17 + -0x204)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xd47c" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xd47c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" * (cast_expression "(undefined4 *)(iVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c48;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c48" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00019c51;" goto statement_identifier ;) })) (expression_statement "*(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);" (assignment_expression "*(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" (pointer_expression "*(uint *)(puVar17 + -0x20c)" * (cast_expression "(uint *)(puVar17 + -0x20c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (call_expression "(uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" ( (binary_expression "(*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0" (parenthesized_expression "(*(ushort *)(puVar17 + -0x1b2) & 0xba)" ( (binary_expression "*(ushort *)(puVar17 + -0x1b2) & 0xba" (pointer_expression "*(ushort *)(puVar17 + -0x1b2)" * (cast_expression "(ushort *)(puVar17 + -0x1b2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b2)" ( (binary_expression "puVar17 + -0x1b2" identifier + number_literal) )))) & number_literal) )) != number_literal) )))) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -500) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -500) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -500)" * (cast_expression "(undefined4 *)(puVar17 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19a00;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19a00" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar10 = FUN_0001d760();" (assignment_expression "iVar10 = FUN_0001d760()" identifier = (call_expression "FUN_0001d760()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar10 = iVar10 - *(int *)(iVar2 + 0x94);" (assignment_expression "iVar10 = iVar10 - *(int *)(iVar2 + 0x94)" identifier = (binary_expression "iVar10 - *(int *)(iVar2 + 0x94)" identifier - (pointer_expression "*(int *)(iVar2 + 0x94)" * (cast_expression "(int *)(iVar2 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x94)" ( (binary_expression "iVar2 + 0x94" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1bc)" * (cast_expression "(undefined4 *)(puVar17 + -0x1bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1bc)" ( (binary_expression "puVar17 + -0x1bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (if_statement "if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }" if (parenthesized_expression "(iVar10 <= iVar7)" ( (binary_expression "iVar10 <= iVar7" identifier <= identifier) )) (compound_statement "{\n            iVar13 = iVar7 - iVar10;\n          }" { (expression_statement "iVar13 = iVar7 - iVar10;" (assignment_expression "iVar13 = iVar7 - iVar10" identifier = (binary_expression "iVar7 - iVar10" identifier - identifier)) ;) })) (expression_statement "*(int *)(puVar17 + -0x1c0) = iVar13;" (assignment_expression "*(int *)(puVar17 + -0x1c0) = iVar13" (pointer_expression "*(int *)(puVar17 + -0x1c0)" * (cast_expression "(int *)(puVar17 + -0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c0)" ( (binary_expression "puVar17 + -0x1c0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar17 + -500)" * (cast_expression "(undefined1 **)(puVar17 + -500)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1c0" identifier + number_literal)) ;) })) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1ec);" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1ec)" identifier = (pointer_expression "*(int *)(puVar17 + -0x1ec)" * (cast_expression "(int *)(puVar17 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 != 0) goto LAB_00019bb4;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019bb4;" goto statement_identifier ;)) (labeled_statement "LAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;" statement_identifier : (expression_statement "*(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e4)" * (cast_expression "(undefined1 **)(puVar17 + -0x1e4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x1e4)" ( (binary_expression "puVar17 + -0x1e4" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1b0" identifier + number_literal)) ;)) (expression_statement "piVar8 = (int *)(puVar17 + -0x1b0);" (assignment_expression "piVar8 = (int *)(puVar17 + -0x1b0)" identifier = (cast_expression "(int *)(puVar17 + -0x1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b0)" ( (binary_expression "puVar17 + -0x1b0" identifier + number_literal) )))) ;) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" for ( (assignment_expression "iVar13 = 0x20" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" { (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" * identifier) = identifier) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "*(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e8)" * (cast_expression "(undefined1 **)(puVar17 + -0x1e8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x1e8)" ( (binary_expression "puVar17 + -0x1e8" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x130" identifier + number_literal)) ;) (expression_statement "piVar8 = (int *)(puVar17 + -0x130);" (assignment_expression "piVar8 = (int *)(puVar17 + -0x130)" identifier = (cast_expression "(int *)(puVar17 + -0x130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x130)" ( (binary_expression "puVar17 + -0x130" identifier + number_literal) )))) ;) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" for ( (assignment_expression "iVar13 = 0x20" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" { (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" * identifier) = identifier) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "piVar8 = (int *)(puVar17 + -0xb0);" (assignment_expression "piVar8 = (int *)(puVar17 + -0xb0)" identifier = (cast_expression "(int *)(puVar17 + -0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xb0)" ( (binary_expression "puVar17 + -0xb0" identifier + number_literal) )))) ;) (expression_statement "piVar18 = piVar8;" (assignment_expression "piVar18 = piVar8" identifier = identifier) ;) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }" for ( (assignment_expression "iVar13 = 0x20" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }" { (expression_statement "*piVar18 = iVar7;" (assignment_expression "*piVar18 = iVar7" (pointer_expression "*piVar18" * identifier) = identifier) ;) (expression_statement "piVar18 = piVar18 + 1;" (assignment_expression "piVar18 = piVar18 + 1" identifier = (binary_expression "piVar18 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb8);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb8)" * (cast_expression "(int *)(iVar2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar17 + -0x1d0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1d0)" ( (binary_expression "puVar17 + -0x1d0" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" * (cast_expression "(undefined1 **)(puVar17 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e8)" ( (binary_expression "puVar17 + -0x1e8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d36;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d36" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0001e190();" (assignment_expression "iVar7 = FUN_0001e190()" identifier = (call_expression "FUN_0001e190()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) goto LAB_00019f2f;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019f2f;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1d0) + 1;" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1d0) + 1" identifier = (binary_expression "*(int *)(puVar17 + -0x1d0) + 1" (pointer_expression "*(int *)(puVar17 + -0x1d0)" * (cast_expression "(int *)(puVar17 + -0x1d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1d0)" ( (binary_expression "puVar17 + -0x1d0" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" else (compound_statement "{\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" { (if_statement "if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" * (cast_expression "(undefined1 **)(puVar17 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e4)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e4)" ( (binary_expression "puVar17 + -0x1e4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00019d2b;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }" if (parenthesized_expression "(iVar7 == 2)" ( (binary_expression "iVar7 == 2" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" * (cast_expression "(undefined1 **)(puVar17 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar17 + -0x208) = piVar8;" (assignment_expression "*(int **)(puVar17 + -0x208) = piVar8" (pointer_expression "*(int **)(puVar17 + -0x208)" * (cast_expression "(int **)(puVar17 + -0x208)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00019d2b;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }))) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -500)" * (cast_expression "(undefined4 *)(puVar17 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar17 + -0x210) = piVar8;" (assignment_expression "*(int **)(puVar17 + -0x210) = piVar8" (pointer_expression "*(int **)(puVar17 + -0x210)" * (cast_expression "(int **)(puVar17 + -0x210)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x214)" * (cast_expression "(undefined4 *)(puVar17 + -0x214)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e8)" ( (binary_expression "puVar17 + -0x1e8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x218)" * (cast_expression "(undefined4 *)(puVar17 + -0x218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e4)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e4)" ( (binary_expression "puVar17 + -0x1e4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar17 + -0x21c) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x21c) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19aaa;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19aaa" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" * (cast_expression "(undefined4 *)(puVar17 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x220)" ( (binary_expression "puVar17 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));" (assignment_expression "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" identifier = (call_expression "select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x218)" * (cast_expression "(fd_set **)(puVar17 + -0x218)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x214)" * (cast_expression "(fd_set **)(puVar17 + -0x214)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x210)" * (cast_expression "(fd_set **)(puVar17 + -0x210)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) , (pointer_expression "*(timeval **)(puVar17 + -0x20c)" * (cast_expression "(timeval **)(puVar17 + -0x20c)" ( (type_descriptor "timeval **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 < 0) goto LAB_00019df0;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00019df0;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19ac3;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19ac3" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __fdelt_chk();" (assignment_expression "iVar7 = __fdelt_chk()" identifier = (call_expression "__fdelt_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "uVar4 = *(undefined4 *)(iVar2 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "bVar6 = (byte)((int)uVar4 >> 0x1f);" (assignment_expression "bVar6 = (byte)((int)uVar4 >> 0x1f)" identifier = (call_expression "(byte)((int)uVar4 >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((int)uVar4 >> 0x1f)" ( (binary_expression "(int)uVar4 >> 0x1f" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "*(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);" (assignment_expression "*(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" (pointer_expression "*(uint *)(puVar17 + -500)" * (cast_expression "(uint *)(puVar17 + -500)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = (call_expression "(uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" ( (binary_expression "(*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0" (parenthesized_expression "(*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f))" ( (binary_expression "*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" (pointer_expression "*(uint *)(puVar17 + iVar7 * 4 + -0xb0)" * (cast_expression "(uint *)(puVar17 + iVar7 * 4 + -0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + iVar7 * 4 + -0xb0)" ( (binary_expression "puVar17 + iVar7 * 4 + -0xb0" (binary_expression "puVar17 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal)) + number_literal) )))) & (binary_expression "1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" number_literal << (parenthesized_expression "(((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" ( (binary_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f" (binary_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3)" (parenthesized_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f)" ( (binary_expression "(char)uVar4 + (bVar6 >> 3) & 0x1f" (binary_expression "(char)uVar4 + (bVar6 >> 3)" (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier) + (parenthesized_expression "(bVar6 >> 3)" ( (binary_expression "bVar6 >> 3" identifier >> number_literal) ))) & number_literal) )) - (parenthesized_expression "(bVar6 >> 3)" ( (binary_expression "bVar6 >> 3" identifier >> number_literal) ))) & number_literal) )))) )) != number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = uVar4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = uVar4" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19aff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19aff" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__fdelt_chk();" (call_expression "__fdelt_chk()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19b34;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19b34" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__fdelt_chk();" (call_expression "__fdelt_chk()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -500)" * (cast_expression "(undefined4 *)(puVar17 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19b62;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19b62" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_00017130();" (assignment_expression "iVar7 = FUN_00017130()" identifier = (call_expression "FUN_00017130()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }" if (parenthesized_expression "(iVar7 == 0x14)" ( (binary_expression "iVar7 == 0x14" identifier == number_literal) )) (compound_statement "{\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }" { (expression_statement "pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);" (assignment_expression "pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" identifier = (pointer_expression "*(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" * (cast_expression "(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0x48)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0x48" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }" if (parenthesized_expression "((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0'))" ( (binary_expression "(pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')" (parenthesized_expression "(pcVar5 != (code *)0x0)" ( (binary_expression "pcVar5 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(char *)(iVar2 + 0xa0) != '\0')" ( (binary_expression "*(char *)(iVar2 + 0xa0) != '\0'" (pointer_expression "*(char *)(iVar2 + 0xa0)" * (cast_expression "(char *)(iVar2 + 0xa0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa0)" ( (binary_expression "iVar2 + 0xa0" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x204) = iVar2 + 0x2c;" (assignment_expression "*(int *)(puVar17 + -0x204) = iVar2 + 0x2c" (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "iVar2 + 0x2c" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar17 + -0x208) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0x4c)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0x4c" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f69;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f69" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined1 *)(iVar2 + 0xa0) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0xa0) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0xa0)" * (cast_expression "(undefined1 *)(iVar2 + 0xa0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa0)" ( (binary_expression "iVar2 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1" (pointer_expression "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5)" * (cast_expression "(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0xd8) + 5)" ( (binary_expression "*(int *)(iVar2 + 0xd8) + 5" (pointer_expression "*(int *)(iVar2 + 0xd8)" * (cast_expression "(int *)(iVar2 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xd8)" ( (binary_expression "iVar2 + 0xd8" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f86;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f86" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_resume_connection();" (call_expression "MHD_resume_connection()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00019cdf;" goto statement_identifier ;) })) }) (else_clause "else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" else (if_statement "if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" if (parenthesized_expression "(*(int *)(puVar17 + -0x1ec) == 0)" ( (binary_expression "*(int *)(puVar17 + -0x1ec) == 0" (pointer_expression "*(int *)(puVar17 + -0x1ec)" * (cast_expression "(int *)(puVar17 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" { (expression_statement "puVar1 = (undefined4 *)(puVar17 + -0x1b0);" (assignment_expression "puVar1 = (undefined4 *)(puVar17 + -0x1b0)" identifier = (cast_expression "(undefined4 *)(puVar17 + -0x1b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b0)" ( (binary_expression "puVar17 + -0x1b0" identifier + number_literal) )))) ;) (expression_statement "puVar19 = puVar1;" (assignment_expression "puVar19 = puVar1" identifier = identifier) ;) (for_statement "for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }" for ( (assignment_expression "iVar7 = 0x20" identifier = number_literal) ; (binary_expression "iVar7 != 0" identifier != number_literal) ; (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ) (compound_statement "{\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" identifier = (binary_expression "puVar19 + 1" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar17 + -0x208) = puVar1;" (assignment_expression "*(undefined4 **)(puVar17 + -0x208) = puVar1" (pointer_expression "*(undefined4 **)(puVar17 + -0x208)" * (cast_expression "(undefined4 **)(puVar17 + -0x208)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19db1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19db1" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0001e190();" (assignment_expression "iVar7 = FUN_0001e190()" identifier = (call_expression "FUN_0001e190()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }" { (labeled_statement "LAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;" statement_identifier : (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xd45f" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xd45f" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" * (cast_expression "(undefined4 *)(iVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f41;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f41" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x214) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x214) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x214)" * (cast_expression "(undefined4 *)(puVar17 + -0x214)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar17 + -0x218) = puVar1;" (assignment_expression "*(undefined4 **)(puVar17 + -0x218) = puVar1" (pointer_expression "*(undefined4 **)(puVar17 + -0x218)" * (cast_expression "(undefined4 **)(puVar17 + -0x218)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar17 + -500) = iVar7;" (assignment_expression "*(int *)(puVar17 + -500) = iVar7" (pointer_expression "*(int *)(puVar17 + -500)" * (cast_expression "(int *)(puVar17 + -500)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x21c) = iVar7 + 1;" (assignment_expression "*(int *)(puVar17 + -0x21c) = iVar7 + 1" (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19ddd;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19ddd" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" * (cast_expression "(undefined4 *)(puVar17 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x220)" ( (binary_expression "puVar17 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));" (assignment_expression "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" identifier = (call_expression "select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x218)" * (cast_expression "(fd_set **)(puVar17 + -0x218)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x214)" * (cast_expression "(fd_set **)(puVar17 + -0x214)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x210)" * (cast_expression "(fd_set **)(puVar17 + -0x210)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) , (pointer_expression "*(timeval **)(puVar17 + -0x20c)" * (cast_expression "(timeval **)(puVar17 + -0x20c)" ( (type_descriptor "timeval **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (if_statement "if (-1 < iVar7) goto LAB_00019ed2;" if (parenthesized_expression "(-1 < iVar7)" ( (binary_expression "-1 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_00019ed2;" goto statement_identifier ;)) (labeled_statement "LAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19df5;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19df5" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" if (parenthesized_expression "(iVar7 != 4)" ( (binary_expression "iVar7 != 4" identifier != number_literal) )) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" { (expression_statement "*(int *)(puVar17 + -0x20c) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19e05;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19e05" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar12 = strerror(*(int *)(puVar17 + -0x20c));" (assignment_expression "pcVar12 = strerror(*(int *)(puVar17 + -0x20c))" identifier = (call_expression "strerror(*(int *)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (expression_statement "*(char **)(puVar17 + -0x210) = pcVar12;" (assignment_expression "*(char **)(puVar17 + -0x210) = pcVar12" (pointer_expression "*(char **)(puVar17 + -0x210)" * (cast_expression "(char **)(puVar17 + -0x210)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x214) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x214) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x214)" * (cast_expression "(int *)(puVar17 + -0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;" (assignment_expression "*(int *)(puVar17 + -0x218) = iVar15 + 0xde5b" (pointer_expression "*(int *)(puVar17 + -0x218)" * (cast_expression "(int *)(puVar17 + -0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xde5b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x21c)" * (cast_expression "(undefined4 *)(puVar17 + -0x21c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" * (cast_expression "(undefined4 *)(iVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19e16;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19e16" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" * (cast_expression "(undefined4 *)(puVar17 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x220)" ( (binary_expression "puVar17 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;" if (parenthesized_expression "(*(int *)(iVar2 + 0xb4) == 0x13)" ( (binary_expression "*(int *)(iVar2 + 0xb4) == 0x13" (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00019c78;" goto statement_identifier ;)) (goto_statement "goto LAB_00019c56;" goto statement_identifier ;) })) (labeled_statement "LAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);" statement_identifier : (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" else (compound_statement "{\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 1;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 1" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b8)" ( (binary_expression "puVar17 + -0x1b8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined2 *)(puVar17 + -0x1b2) = 0;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b2) = 0" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b2)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b2)" ( (binary_expression "puVar17 + -0x1b2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e0)" ( (binary_expression "puVar17 + -0x1e0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19ec7;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19ec7" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));" (assignment_expression "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" identifier = (call_expression "poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" identifier (argument_list "(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" ( (pointer_expression "*(pollfd **)(puVar17 + -0x20c)" * (cast_expression "(pollfd **)(puVar17 + -0x20c)" ( (type_descriptor "pollfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(nfds_t *)(puVar17 + -0x208)" * (cast_expression "(nfds_t *)(puVar17 + -0x208)" ( (type_descriptor "nfds_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 < 0) goto LAB_00019c1c;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00019c1c;" goto statement_identifier ;)) (labeled_statement "LAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;" (assignment_expression "*(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc" (pointer_expression "*(undefined1 **)(puVar17 + -0x208)" * (cast_expression "(undefined1 **)(puVar17 + -0x208)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1cc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19eeb;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19eeb" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));" (call_expression "read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204))" identifier (argument_list "(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar17 + -0x208)" * (cast_expression "(void **)(puVar17 + -0x208)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar17 + -0x204)" * (cast_expression "(size_t *)(puVar17 + -0x204)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) ))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) }))))) (expression_statement "cVar14 = puVar17[-0x1ed];" (assignment_expression "cVar14 = puVar17[-0x1ed]" identifier = (subscript_expression "puVar17[-0x1ed]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Switch with 1 destination removed at 0x000120c0 */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "MHD_FLAG": Some values do not have unique names */\n\nvoid MHD_resume_connection(MHD_Connection *connection)\n\n{\n  undefined4 *puVar1;\n  ushort uVar2;\n  MHD_Daemon *pMVar3;\n  MHD_Connection *con;\n  MHD_FLAG MVar4;\n  MHD_ConnectionEventLoopInfo MVar5;\n  MHD_socket MVar6;\n  code *pcVar7;\n  byte bVar8;\n  int iVar9;\n  ssize_t sVar10;\n  int *piVar11;\n  pthread_t pVar12;\n  time_t tVar13;\n  int iVar14;\n  int iVar15;\n  MHD_Result MVar16;\n  MHD_CONNECTION_STATE MVar17;\n  char *pcVar18;\n  int iVar19;\n  char cVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  MHD_mutex_ *unaff_EBP;\n  int *piVar23;\n  undefined4 *puVar24;\n  int in_GS_OFFSET;\n  _Bool write_ready;\n  _Bool read_ready;\n  int aiStack_25c [5];\n  uint uStack_248;\n  MHD_RequestTerminationCode MStack_244;\n  size_t sStack_240;\n  uint auStack_23c [3];\n  MHD_FLAG MStack_230;\n  byte bStack_229;\n  MHD_FLAG aMStack_228 [14];\n  undefined4 uStack_1f0;\n  int aiStack_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  pMVar3 = connection->daemon;\n  if ((pMVar3->options & 0x2000) == MHD_NO_FLAG) {\n    puVar21 = &stack0xffffffd4;\n    (*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");\n  }\n  else {\n    unaff_EBP = &pMVar3->cleanup_connection_mutex;\n    iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);\n    puVar22 = auStack_1c;\n    if (iVar9 != 0) goto LAB_00019913;\n    connection->resuming = true;\n    pMVar3->resuming = true;\n    iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);\n    puVar21 = auStack_1c;\n    if (iVar9 == 0) {\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }\n  }\n  *(char **)(puVar21 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar21 + -8) = 0xb85;\n  *(char **)(puVar21 + -0xc) = "daemon.c";\n  puVar22 = puVar21 + -0x10;\n  *(void **)(puVar21 + -0x10) = mhd_panic_cls;\n  *(undefined4 *)(puVar21 + -0x14) = 0x19913;\n  (*mhd_panic)(*(void **)(puVar21 + -0x10),*(char **)(puVar21 + -0xc),*(uint *)(puVar21 + -8),\n               *(char **)(puVar21 + -4));\nLAB_00019913:\n  *(char **)(puVar22 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar22 + -8) = 0xb80;\n  *(char **)(puVar22 + -0xc) = "daemon.c";\n  *(void **)(puVar22 + -0x10) = mhd_panic_cls;\n  *(undefined4 *)(puVar22 + -0x14) = 0x19932;\n  (*mhd_panic)(*(void **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),*(uint *)(puVar22 + -8),\n               *(char **)(puVar22 + -4));\n  *(MHD_mutex_ **)(puVar22 + -0x14) = unaff_EBP;\n  *(MHD_Connection **)(puVar22 + -0x18) = connection;\n  *(MHD_Daemon **)(puVar22 + -0x1c) = pMVar3;\n  *(undefined4 *)(puVar22 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar22 + -0x24) = 0x19949;\n  iVar9 = *(int *)(puVar22 + -0x24);\n  con = *(MHD_Connection **)(puVar22 + -0xc);\n  *(undefined4 *)(puVar22 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  pMVar3 = con->daemon;\n  *(MHD_Daemon **)(puVar22 + -0x1f8) = pMVar3;\n  MVar4 = pMVar3->options;\n  *(MHD_FLAG *)(puVar22 + -500) = MVar4;\n  *(MHD_FLAG *)(puVar22 + -0x1ec) = MVar4 & MHD_USE_POLL;\n  *(undefined4 *)(puVar22 + -0x200) = 0x1998c;\n  pVar12 = pthread_self();\n  (con->pid).ID = pVar12;\n  MVar17 = con->state;\n  cVar20 = '\0';\n  *(undefined1 **)(puVar22 + -0x1e0) = puVar22 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }\nLAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;\n      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;\n      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\nLAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }\n      iVar15 = con->socket_fd;\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }\n      return;\n    }\n    if (MVar17 == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n    iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec);\n    bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended;\n    puVar22[-0x1ed] = bVar8;\n    if (bVar8 == 0) {\n      if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }\n      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }\n      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;\n      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);\n      if (MVar16 == MHD_NO) goto LAB_00019c84;\n      MVar17 = con->state;\n      if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }\n    cVar20 = puVar22[-0x1ed];\n  } while( true );\n}\n\n" comment comment comment comment (function_definition "void MHD_resume_connection(MHD_Connection *connection)\n\n{\n  undefined4 *puVar1;\n  ushort uVar2;\n  MHD_Daemon *pMVar3;\n  MHD_Connection *con;\n  MHD_FLAG MVar4;\n  MHD_ConnectionEventLoopInfo MVar5;\n  MHD_socket MVar6;\n  code *pcVar7;\n  byte bVar8;\n  int iVar9;\n  ssize_t sVar10;\n  int *piVar11;\n  pthread_t pVar12;\n  time_t tVar13;\n  int iVar14;\n  int iVar15;\n  MHD_Result MVar16;\n  MHD_CONNECTION_STATE MVar17;\n  char *pcVar18;\n  int iVar19;\n  char cVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  MHD_mutex_ *unaff_EBP;\n  int *piVar23;\n  undefined4 *puVar24;\n  int in_GS_OFFSET;\n  _Bool write_ready;\n  _Bool read_ready;\n  int aiStack_25c [5];\n  uint uStack_248;\n  MHD_RequestTerminationCode MStack_244;\n  size_t sStack_240;\n  uint auStack_23c [3];\n  MHD_FLAG MStack_230;\n  byte bStack_229;\n  MHD_FLAG aMStack_228 [14];\n  undefined4 uStack_1f0;\n  int aiStack_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  pMVar3 = connection->daemon;\n  if ((pMVar3->options & 0x2000) == MHD_NO_FLAG) {\n    puVar21 = &stack0xffffffd4;\n    (*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");\n  }\n  else {\n    unaff_EBP = &pMVar3->cleanup_connection_mutex;\n    iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);\n    puVar22 = auStack_1c;\n    if (iVar9 != 0) goto LAB_00019913;\n    connection->resuming = true;\n    pMVar3->resuming = true;\n    iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);\n    puVar21 = auStack_1c;\n    if (iVar9 == 0) {\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }\n  }\n  *(char **)(puVar21 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar21 + -8) = 0xb85;\n  *(char **)(puVar21 + -0xc) = "daemon.c";\n  puVar22 = puVar21 + -0x10;\n  *(void **)(puVar21 + -0x10) = mhd_panic_cls;\n  *(undefined4 *)(puVar21 + -0x14) = 0x19913;\n  (*mhd_panic)(*(void **)(puVar21 + -0x10),*(char **)(puVar21 + -0xc),*(uint *)(puVar21 + -8),\n               *(char **)(puVar21 + -4));\nLAB_00019913:\n  *(char **)(puVar22 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar22 + -8) = 0xb80;\n  *(char **)(puVar22 + -0xc) = "daemon.c";\n  *(void **)(puVar22 + -0x10) = mhd_panic_cls;\n  *(undefined4 *)(puVar22 + -0x14) = 0x19932;\n  (*mhd_panic)(*(void **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),*(uint *)(puVar22 + -8),\n               *(char **)(puVar22 + -4));\n  *(MHD_mutex_ **)(puVar22 + -0x14) = unaff_EBP;\n  *(MHD_Connection **)(puVar22 + -0x18) = connection;\n  *(MHD_Daemon **)(puVar22 + -0x1c) = pMVar3;\n  *(undefined4 *)(puVar22 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar22 + -0x24) = 0x19949;\n  iVar9 = *(int *)(puVar22 + -0x24);\n  con = *(MHD_Connection **)(puVar22 + -0xc);\n  *(undefined4 *)(puVar22 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  pMVar3 = con->daemon;\n  *(MHD_Daemon **)(puVar22 + -0x1f8) = pMVar3;\n  MVar4 = pMVar3->options;\n  *(MHD_FLAG *)(puVar22 + -500) = MVar4;\n  *(MHD_FLAG *)(puVar22 + -0x1ec) = MVar4 & MHD_USE_POLL;\n  *(undefined4 *)(puVar22 + -0x200) = 0x1998c;\n  pVar12 = pthread_self();\n  (con->pid).ID = pVar12;\n  MVar17 = con->state;\n  cVar20 = '\0';\n  *(undefined1 **)(puVar22 + -0x1e0) = puVar22 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }\nLAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;\n      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;\n      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\nLAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }\n      iVar15 = con->socket_fd;\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }\n      return;\n    }\n    if (MVar17 == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n    iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec);\n    bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended;\n    puVar22[-0x1ed] = bVar8;\n    if (bVar8 == 0) {\n      if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }\n      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }\n      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;\n      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);\n      if (MVar16 == MHD_NO) goto LAB_00019c84;\n      MVar17 = con->state;\n      if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }\n    cVar20 = puVar22[-0x1ed];\n  } while( true );\n}" primitive_type (function_declarator "MHD_resume_connection(MHD_Connection *connection)" identifier (parameter_list "(MHD_Connection *connection)" ( (parameter_declaration "MHD_Connection *connection" type_identifier (pointer_declarator "*connection" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  ushort uVar2;\n  MHD_Daemon *pMVar3;\n  MHD_Connection *con;\n  MHD_FLAG MVar4;\n  MHD_ConnectionEventLoopInfo MVar5;\n  MHD_socket MVar6;\n  code *pcVar7;\n  byte bVar8;\n  int iVar9;\n  ssize_t sVar10;\n  int *piVar11;\n  pthread_t pVar12;\n  time_t tVar13;\n  int iVar14;\n  int iVar15;\n  MHD_Result MVar16;\n  MHD_CONNECTION_STATE MVar17;\n  char *pcVar18;\n  int iVar19;\n  char cVar20;\n  undefined1 *puVar21;\n  undefined1 *puVar22;\n  MHD_mutex_ *unaff_EBP;\n  int *piVar23;\n  undefined4 *puVar24;\n  int in_GS_OFFSET;\n  _Bool write_ready;\n  _Bool read_ready;\n  int aiStack_25c [5];\n  uint uStack_248;\n  MHD_RequestTerminationCode MStack_244;\n  size_t sStack_240;\n  uint auStack_23c [3];\n  MHD_FLAG MStack_230;\n  byte bStack_229;\n  MHD_FLAG aMStack_228 [14];\n  undefined4 uStack_1f0;\n  int aiStack_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  pMVar3 = connection->daemon;\n  if ((pMVar3->options & 0x2000) == MHD_NO_FLAG) {\n    puVar21 = &stack0xffffffd4;\n    (*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");\n  }\n  else {\n    unaff_EBP = &pMVar3->cleanup_connection_mutex;\n    iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);\n    puVar22 = auStack_1c;\n    if (iVar9 != 0) goto LAB_00019913;\n    connection->resuming = true;\n    pMVar3->resuming = true;\n    iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);\n    puVar21 = auStack_1c;\n    if (iVar9 == 0) {\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }\n  }\n  *(char **)(puVar21 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar21 + -8) = 0xb85;\n  *(char **)(puVar21 + -0xc) = "daemon.c";\n  puVar22 = puVar21 + -0x10;\n  *(void **)(puVar21 + -0x10) = mhd_panic_cls;\n  *(undefined4 *)(puVar21 + -0x14) = 0x19913;\n  (*mhd_panic)(*(void **)(puVar21 + -0x10),*(char **)(puVar21 + -0xc),*(uint *)(puVar21 + -8),\n               *(char **)(puVar21 + -4));\nLAB_00019913:\n  *(char **)(puVar22 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar22 + -8) = 0xb80;\n  *(char **)(puVar22 + -0xc) = "daemon.c";\n  *(void **)(puVar22 + -0x10) = mhd_panic_cls;\n  *(undefined4 *)(puVar22 + -0x14) = 0x19932;\n  (*mhd_panic)(*(void **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),*(uint *)(puVar22 + -8),\n               *(char **)(puVar22 + -4));\n  *(MHD_mutex_ **)(puVar22 + -0x14) = unaff_EBP;\n  *(MHD_Connection **)(puVar22 + -0x18) = connection;\n  *(MHD_Daemon **)(puVar22 + -0x1c) = pMVar3;\n  *(undefined4 *)(puVar22 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar22 + -0x24) = 0x19949;\n  iVar9 = *(int *)(puVar22 + -0x24);\n  con = *(MHD_Connection **)(puVar22 + -0xc);\n  *(undefined4 *)(puVar22 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  pMVar3 = con->daemon;\n  *(MHD_Daemon **)(puVar22 + -0x1f8) = pMVar3;\n  MVar4 = pMVar3->options;\n  *(MHD_FLAG *)(puVar22 + -500) = MVar4;\n  *(MHD_FLAG *)(puVar22 + -0x1ec) = MVar4 & MHD_USE_POLL;\n  *(undefined4 *)(puVar22 + -0x200) = 0x1998c;\n  pVar12 = pthread_self();\n  (con->pid).ID = pVar12;\n  MVar17 = con->state;\n  cVar20 = '\0';\n  *(undefined1 **)(puVar22 + -0x1e0) = puVar22 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }\nLAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;\n      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;\n      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\nLAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }\n      iVar15 = con->socket_fd;\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }\n      return;\n    }\n    if (MVar17 == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n    iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec);\n    bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended;\n    puVar22[-0x1ed] = bVar8;\n    if (bVar8 == 0) {\n      if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }\n      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }\n      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;\n      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);\n      if (MVar16 == MHD_NO) goto LAB_00019c84;\n      MVar17 = con->state;\n      if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }\n    cVar20 = puVar22[-0x1ed];\n  } while( true );\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "MHD_Daemon *pMVar3;" type_identifier (pointer_declarator "*pMVar3" * identifier) ;) (declaration "MHD_Connection *con;" type_identifier (pointer_declarator "*con" * identifier) ;) (declaration "MHD_FLAG MVar4;" type_identifier identifier ;) (declaration "MHD_ConnectionEventLoopInfo MVar5;" type_identifier identifier ;) (declaration "MHD_socket MVar6;" type_identifier identifier ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "ssize_t sVar10;" primitive_type identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "pthread_t pVar12;" type_identifier identifier ;) (declaration "time_t tVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "MHD_Result MVar16;" type_identifier identifier ;) (declaration "MHD_CONNECTION_STATE MVar17;" type_identifier identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "char cVar20;" primitive_type identifier ;) (declaration "undefined1 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "MHD_mutex_ *unaff_EBP;" type_identifier (pointer_declarator "*unaff_EBP" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "_Bool write_ready;" type_identifier identifier ;) (declaration "_Bool read_ready;" type_identifier identifier ;) (declaration "int aiStack_25c [5];" primitive_type (array_declarator "aiStack_25c [5]" identifier [ number_literal ]) ;) (declaration "uint uStack_248;" type_identifier identifier ;) (declaration "MHD_RequestTerminationCode MStack_244;" type_identifier identifier ;) (declaration "size_t sStack_240;" primitive_type identifier ;) (declaration "uint auStack_23c [3];" type_identifier (array_declarator "auStack_23c [3]" identifier [ number_literal ]) ;) (declaration "MHD_FLAG MStack_230;" type_identifier identifier ;) (declaration "byte bStack_229;" type_identifier identifier ;) (declaration "MHD_FLAG aMStack_228 [14];" type_identifier (array_declarator "aMStack_228 [14]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "int aiStack_6c [16];" primitive_type (array_declarator "aiStack_6c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1c [8];" type_identifier (array_declarator "auStack_1c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "undefined4 uStack_10;" type_identifier identifier ;) (expression_statement "uStack_10 = 0x30000;" (assignment_expression "uStack_10 = 0x30000" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x19829;" (assignment_expression "uStack_14 = 0x19829" identifier = number_literal) ;) (expression_statement "pMVar3 = connection->daemon;" (assignment_expression "pMVar3 = connection->daemon" identifier = (field_expression "connection->daemon" identifier -> field_identifier)) ;) (if_statement "if ((pMVar3->options & 0x2000) == MHD_NO_FLAG) {\n    puVar21 = &stack0xffffffd4;\n    (*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");\n  }\n  else {\n    unaff_EBP = &pMVar3->cleanup_connection_mutex;\n    iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);\n    puVar22 = auStack_1c;\n    if (iVar9 != 0) goto LAB_00019913;\n    connection->resuming = true;\n    pMVar3->resuming = true;\n    iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);\n    puVar21 = auStack_1c;\n    if (iVar9 == 0) {\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }\n  }" if (parenthesized_expression "((pMVar3->options & 0x2000) == MHD_NO_FLAG)" ( (binary_expression "(pMVar3->options & 0x2000) == MHD_NO_FLAG" (parenthesized_expression "(pMVar3->options & 0x2000)" ( (binary_expression "pMVar3->options & 0x2000" (field_expression "pMVar3->options" identifier -> field_identifier) & number_literal) )) == identifier) )) (compound_statement "{\n    puVar21 = &stack0xffffffd4;\n    (*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");\n  }" { (expression_statement "puVar21 = &stack0xffffffd4;" (assignment_expression "puVar21 = &stack0xffffffd4" identifier = (pointer_expression "&stack0xffffffd4" & identifier)) ;) (expression_statement "(*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");" (call_expression "(*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n")" (parenthesized_expression "(*mhd_panic)" ( (pointer_expression "*mhd_panic" * identifier) )) (argument_list "(mhd_panic_cls,"daemon.c",0xb7e,\n                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n")" ( identifier , (string_literal ""daemon.c"" " string_content ") , number_literal , (string_literal ""Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n"" " string_content escape_sequence ") ))) ;) }) (else_clause "else {\n    unaff_EBP = &pMVar3->cleanup_connection_mutex;\n    iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);\n    puVar22 = auStack_1c;\n    if (iVar9 != 0) goto LAB_00019913;\n    connection->resuming = true;\n    pMVar3->resuming = true;\n    iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);\n    puVar21 = auStack_1c;\n    if (iVar9 == 0) {\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }\n  }" else (compound_statement "{\n    unaff_EBP = &pMVar3->cleanup_connection_mutex;\n    iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);\n    puVar22 = auStack_1c;\n    if (iVar9 != 0) goto LAB_00019913;\n    connection->resuming = true;\n    pMVar3->resuming = true;\n    iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);\n    puVar21 = auStack_1c;\n    if (iVar9 == 0) {\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }\n  }" { (expression_statement "unaff_EBP = &pMVar3->cleanup_connection_mutex;" (assignment_expression "unaff_EBP = &pMVar3->cleanup_connection_mutex" identifier = (pointer_expression "&pMVar3->cleanup_connection_mutex" & (field_expression "pMVar3->cleanup_connection_mutex" identifier -> field_identifier))) ;) (expression_statement "iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP);" (assignment_expression "iVar9 = pthread_mutex_lock((pthread_mutex_t *)unaff_EBP)" identifier = (call_expression "pthread_mutex_lock((pthread_mutex_t *)unaff_EBP)" identifier (argument_list "((pthread_mutex_t *)unaff_EBP)" ( (cast_expression "(pthread_mutex_t *)unaff_EBP" ( (type_descriptor "pthread_mutex_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "puVar22 = auStack_1c;" (assignment_expression "puVar22 = auStack_1c" identifier = identifier) ;) (if_statement "if (iVar9 != 0) goto LAB_00019913;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019913;" goto statement_identifier ;)) (expression_statement "connection->resuming = true;" (assignment_expression "connection->resuming = true" (field_expression "connection->resuming" identifier -> field_identifier) = true) ;) (expression_statement "pMVar3->resuming = true;" (assignment_expression "pMVar3->resuming = true" (field_expression "pMVar3->resuming" identifier -> field_identifier) = true) ;) (expression_statement "iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP);" (assignment_expression "iVar9 = pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP)" identifier = (call_expression "pthread_mutex_unlock((pthread_mutex_t *)unaff_EBP)" identifier (argument_list "((pthread_mutex_t *)unaff_EBP)" ( (cast_expression "(pthread_mutex_t *)unaff_EBP" ( (type_descriptor "pthread_mutex_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "puVar21 = auStack_1c;" (assignment_expression "puVar21 = auStack_1c" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar9 = (pMVar3->itc).fd;\n      if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }\n      return;\n    }" { (expression_statement "iVar9 = (pMVar3->itc).fd;" (assignment_expression "iVar9 = (pMVar3->itc).fd" identifier = (field_expression "(pMVar3->itc).fd" (parenthesized_expression "(pMVar3->itc)" ( (field_expression "pMVar3->itc" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)) {\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }" if (parenthesized_expression "(((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb))" ( (binary_expression "((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)) &&\n         (piVar11 = __errno_location(), *piVar11 != 0xb)" (parenthesized_expression "((iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1))" ( (binary_expression "(iVar9 != -1) && (sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)" (parenthesized_expression "(iVar9 != -1)" ( (binary_expression "iVar9 != -1" identifier != number_literal) )) && (parenthesized_expression "(sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1)" ( (comma_expression "sVar10 = write(iVar9,&_MHD_itc_wr_data,8), sVar10 < 1" (assignment_expression "sVar10 = write(iVar9,&_MHD_itc_wr_data,8)" identifier = (call_expression "write(iVar9,&_MHD_itc_wr_data,8)" identifier (argument_list "(iVar9,&_MHD_itc_wr_data,8)" ( identifier , (pointer_expression "&_MHD_itc_wr_data" & identifier) , number_literal )))) , (binary_expression "sVar10 < 1" identifier < number_literal)) ))) )) && (parenthesized_expression "(piVar11 = __errno_location(), *piVar11 != 0xb)" ( (comma_expression "piVar11 = __errno_location(), *piVar11 != 0xb" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) , (binary_expression "*piVar11 != 0xb" (pointer_expression "*piVar11" * identifier) != number_literal)) ))) )) (compound_statement "{\n        MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");\n        return;\n      }" { (expression_statement "MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");" (call_expression "MHD_DLOG(pMVar3,"Failed to signal resume via inter-thread communication channel.\n")" identifier (argument_list "(pMVar3,"Failed to signal resume via inter-thread communication channel.\n")" ( identifier , (string_literal ""Failed to signal resume via inter-thread communication channel.\n"" " string_content escape_sequence ") ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) }))) (expression_statement "*(char **)(puVar21 + -4) = "Failed to unlock mutex.\n";" (assignment_expression "*(char **)(puVar21 + -4) = "Failed to unlock mutex.\n"" (pointer_expression "*(char **)(puVar21 + -4)" * (cast_expression "(char **)(puVar21 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -4)" ( (binary_expression "puVar21 + -4" identifier + number_literal) )))) = (string_literal ""Failed to unlock mutex.\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)(puVar21 + -8) = 0xb85;" (assignment_expression "*(undefined4 *)(puVar21 + -8) = 0xb85" (pointer_expression "*(undefined4 *)(puVar21 + -8)" * (cast_expression "(undefined4 *)(puVar21 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar21 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar21 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar21 + -0xc)" * (cast_expression "(char **)(puVar21 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0xc)" ( (binary_expression "puVar21 + -0xc" identifier + number_literal) )))) = (string_literal ""daemon.c"" " string_content ")) ;) (expression_statement "puVar22 = puVar21 + -0x10;" (assignment_expression "puVar22 = puVar21 + -0x10" identifier = (binary_expression "puVar21 + -0x10" identifier + number_literal)) ;) (expression_statement "*(void **)(puVar21 + -0x10) = mhd_panic_cls;" (assignment_expression "*(void **)(puVar21 + -0x10) = mhd_panic_cls" (pointer_expression "*(void **)(puVar21 + -0x10)" * (cast_expression "(void **)(puVar21 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar21 + -0x14) = 0x19913;" (assignment_expression "*(undefined4 *)(puVar21 + -0x14) = 0x19913" (pointer_expression "*(undefined4 *)(puVar21 + -0x14)" * (cast_expression "(undefined4 *)(puVar21 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -0x14)" ( (binary_expression "puVar21 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*mhd_panic)(*(void **)(puVar21 + -0x10),*(char **)(puVar21 + -0xc),*(uint *)(puVar21 + -8),\n               *(char **)(puVar21 + -4));" (call_expression "(*mhd_panic)(*(void **)(puVar21 + -0x10),*(char **)(puVar21 + -0xc),*(uint *)(puVar21 + -8),\n               *(char **)(puVar21 + -4))" (parenthesized_expression "(*mhd_panic)" ( (pointer_expression "*mhd_panic" * identifier) )) (argument_list "(*(void **)(puVar21 + -0x10),*(char **)(puVar21 + -0xc),*(uint *)(puVar21 + -8),\n               *(char **)(puVar21 + -4))" ( (pointer_expression "*(void **)(puVar21 + -0x10)" * (cast_expression "(void **)(puVar21 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0x10)" ( (binary_expression "puVar21 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar21 + -0xc)" * (cast_expression "(char **)(puVar21 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -0xc)" ( (binary_expression "puVar21 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(uint *)(puVar21 + -8)" * (cast_expression "(uint *)(puVar21 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + -8)" ( (binary_expression "puVar21 + -8" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar21 + -4)" * (cast_expression "(char **)(puVar21 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + -4)" ( (binary_expression "puVar21 + -4" identifier + number_literal) )))) ))) ;) (labeled_statement "LAB_00019913:\n  *(char **)(puVar22 + -4) = "Failed to lock mutex.\n";" statement_identifier : (expression_statement "*(char **)(puVar22 + -4) = "Failed to lock mutex.\n";" (assignment_expression "*(char **)(puVar22 + -4) = "Failed to lock mutex.\n"" (pointer_expression "*(char **)(puVar22 + -4)" * (cast_expression "(char **)(puVar22 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) = (string_literal ""Failed to lock mutex.\n"" " string_content escape_sequence ")) ;)) (expression_statement "*(undefined4 *)(puVar22 + -8) = 0xb80;" (assignment_expression "*(undefined4 *)(puVar22 + -8) = 0xb80" (pointer_expression "*(undefined4 *)(puVar22 + -8)" * (cast_expression "(undefined4 *)(puVar22 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar22 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar22 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) = (string_literal ""daemon.c"" " string_content ")) ;) (expression_statement "*(void **)(puVar22 + -0x10) = mhd_panic_cls;" (assignment_expression "*(void **)(puVar22 + -0x10) = mhd_panic_cls" (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x14) = 0x19932;" (assignment_expression "*(undefined4 *)(puVar22 + -0x14) = 0x19932" (pointer_expression "*(undefined4 *)(puVar22 + -0x14)" * (cast_expression "(undefined4 *)(puVar22 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*mhd_panic)(*(void **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),*(uint *)(puVar22 + -8),\n               *(char **)(puVar22 + -4));" (call_expression "(*mhd_panic)(*(void **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),*(uint *)(puVar22 + -8),\n               *(char **)(puVar22 + -4))" (parenthesized_expression "(*mhd_panic)" ( (pointer_expression "*mhd_panic" * identifier) )) (argument_list "(*(void **)(puVar22 + -0x10),*(char **)(puVar22 + -0xc),*(uint *)(puVar22 + -8),\n               *(char **)(puVar22 + -4))" ( (pointer_expression "*(void **)(puVar22 + -0x10)" * (cast_expression "(void **)(puVar22 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x10)" ( (binary_expression "puVar22 + -0x10" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0xc)" * (cast_expression "(char **)(puVar22 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) )))) , (pointer_expression "*(uint *)(puVar22 + -8)" * (cast_expression "(uint *)(puVar22 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -8)" ( (binary_expression "puVar22 + -8" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -4)" * (cast_expression "(char **)(puVar22 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -4)" ( (binary_expression "puVar22 + -4" identifier + number_literal) )))) ))) ;) (expression_statement "*(MHD_mutex_ **)(puVar22 + -0x14) = unaff_EBP;" (assignment_expression "*(MHD_mutex_ **)(puVar22 + -0x14) = unaff_EBP" (pointer_expression "*(MHD_mutex_ **)(puVar22 + -0x14)" * (cast_expression "(MHD_mutex_ **)(puVar22 + -0x14)" ( (type_descriptor "MHD_mutex_ **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x14)" ( (binary_expression "puVar22 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(MHD_Connection **)(puVar22 + -0x18) = connection;" (assignment_expression "*(MHD_Connection **)(puVar22 + -0x18) = connection" (pointer_expression "*(MHD_Connection **)(puVar22 + -0x18)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x18)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x18)" ( (binary_expression "puVar22 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(MHD_Daemon **)(puVar22 + -0x1c) = pMVar3;" (assignment_expression "*(MHD_Daemon **)(puVar22 + -0x1c) = pMVar3" (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x1c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x1c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1c)" ( (binary_expression "puVar22 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20) = 0x30000;" (assignment_expression "*(undefined4 *)(puVar22 + -0x20) = 0x30000" (pointer_expression "*(undefined4 *)(puVar22 + -0x20)" * (cast_expression "(undefined4 *)(puVar22 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20)" ( (binary_expression "puVar22 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x24) = 0x19949;" (assignment_expression "*(undefined4 *)(puVar22 + -0x24) = 0x19949" (pointer_expression "*(undefined4 *)(puVar22 + -0x24)" * (cast_expression "(undefined4 *)(puVar22 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar9 = *(int *)(puVar22 + -0x24);" (assignment_expression "iVar9 = *(int *)(puVar22 + -0x24)" identifier = (pointer_expression "*(int *)(puVar22 + -0x24)" * (cast_expression "(int *)(puVar22 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x24)" ( (binary_expression "puVar22 + -0x24" identifier + number_literal) ))))) ;) (expression_statement "con = *(MHD_Connection **)(puVar22 + -0xc);" (assignment_expression "con = *(MHD_Connection **)(puVar22 + -0xc)" identifier = (pointer_expression "*(MHD_Connection **)(puVar22 + -0xc)" * (cast_expression "(MHD_Connection **)(puVar22 + -0xc)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0xc)" ( (binary_expression "puVar22 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "*(undefined4 *)(puVar22 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(undefined4 *)(puVar22 + -0x30)" * (cast_expression "(undefined4 *)(puVar22 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x30)" ( (binary_expression "puVar22 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pMVar3 = con->daemon;" (assignment_expression "pMVar3 = con->daemon" identifier = (field_expression "con->daemon" identifier -> field_identifier)) ;) (expression_statement "*(MHD_Daemon **)(puVar22 + -0x1f8) = pMVar3;" (assignment_expression "*(MHD_Daemon **)(puVar22 + -0x1f8) = pMVar3" (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x1f8)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x1f8)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) = identifier) ;) (expression_statement "MVar4 = pMVar3->options;" (assignment_expression "MVar4 = pMVar3->options" identifier = (field_expression "pMVar3->options" identifier -> field_identifier)) ;) (expression_statement "*(MHD_FLAG *)(puVar22 + -500) = MVar4;" (assignment_expression "*(MHD_FLAG *)(puVar22 + -500) = MVar4" (pointer_expression "*(MHD_FLAG *)(puVar22 + -500)" * (cast_expression "(MHD_FLAG *)(puVar22 + -500)" ( (type_descriptor "MHD_FLAG *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(MHD_FLAG *)(puVar22 + -0x1ec) = MVar4 & MHD_USE_POLL;" (assignment_expression "*(MHD_FLAG *)(puVar22 + -0x1ec) = MVar4 & MHD_USE_POLL" (pointer_expression "*(MHD_FLAG *)(puVar22 + -0x1ec)" * (cast_expression "(MHD_FLAG *)(puVar22 + -0x1ec)" ( (type_descriptor "MHD_FLAG *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1ec)" ( (binary_expression "puVar22 + -0x1ec" identifier + number_literal) )))) = (binary_expression "MVar4 & MHD_USE_POLL" identifier & identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x1998c;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x1998c" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pVar12 = pthread_self();" (assignment_expression "pVar12 = pthread_self()" identifier = (call_expression "pthread_self()" identifier (argument_list "()" ( )))) ;) (expression_statement "(con->pid).ID = pVar12;" (assignment_expression "(con->pid).ID = pVar12" (field_expression "(con->pid).ID" (parenthesized_expression "(con->pid)" ( (field_expression "con->pid" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "MVar17 = con->state;" (assignment_expression "MVar17 = con->state" identifier = (field_expression "con->state" identifier -> field_identifier)) ;) (expression_statement "cVar20 = '\0';" (assignment_expression "cVar20 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined1 **)(puVar22 + -0x1e0) = puVar22 + -0x1b8;" (assignment_expression "*(undefined1 **)(puVar22 + -0x1e0) = puVar22 + -0x1b8" (pointer_expression "*(undefined1 **)(puVar22 + -0x1e0)" * (cast_expression "(undefined1 **)(puVar22 + -0x1e0)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1e0)" ( (binary_expression "puVar22 + -0x1e0" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1b8" identifier + number_literal)) ;) (do_statement "do {\n    if (*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }\nLAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;\n      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;\n      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\nLAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }\n      iVar15 = con->socket_fd;\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }\n      return;\n    }\n    if (MVar17 == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n    iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec);\n    bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended;\n    puVar22[-0x1ed] = bVar8;\n    if (bVar8 == 0) {\n      if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }\n      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }\n      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;\n      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);\n      if (MVar16 == MHD_NO) goto LAB_00019c84;\n      MVar17 = con->state;\n      if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }\n    cVar20 = puVar22[-0x1ed];\n  } while( true );" do (compound_statement "{\n    if (*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }\nLAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;\n      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;\n      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\nLAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }\n      iVar15 = con->socket_fd;\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }\n      return;\n    }\n    if (MVar17 == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n    iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec);\n    bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended;\n    puVar22[-0x1ed] = bVar8;\n    if (bVar8 == 0) {\n      if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }\n      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }\n      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;\n      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);\n      if (MVar16 == MHD_NO) goto LAB_00019c84;\n      MVar17 = con->state;\n      if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }\n    cVar20 = puVar22[-0x1ed];\n  }" { (if_statement "if (*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }\nLAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;\n      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;\n      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\nLAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }\n      iVar15 = con->socket_fd;\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }\n      return;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc)" * (cast_expression "(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xdc)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }\nLAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;\n      *(undefined4 *)(puVar22 + -0x210) = 0x19c81;\n      MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\nLAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }\n      iVar15 = con->socket_fd;\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }\n      return;\n    }" { (labeled_statement "LAB_00019c51:\n      if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }" statement_identifier : (if_statement "if (MVar17 != MHD_CONNECTION_CLOSED) {\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }" if (parenthesized_expression "(MVar17 != MHD_CONNECTION_CLOSED)" ( (binary_expression "MVar17 != MHD_CONNECTION_CLOSED" identifier != identifier) )) (compound_statement "{\nLAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c75;\n        MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));\n      }" { (labeled_statement "LAB_00019c56:\n        *(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" statement_identifier : (expression_statement "*(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" (assignment_expression "*(uint *)(puVar22 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (pointer_expression "*(uint *)(puVar22 + -0x208)" * (cast_expression "(uint *)(puVar22 + -0x208)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (binary_expression "(-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (parenthesized_expression "(-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe)" ( (binary_expression "-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe" (unary_expression "-(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0')" - (call_expression "(uint)(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc)" * (cast_expression "(char *)(*(int *)(puVar22 + -0x1f8) + 0xdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xdc)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )))) & number_literal) )) + number_literal)) ;)) (expression_statement "*(MHD_Connection **)(puVar22 + -0x20c) = con;" (assignment_expression "*(MHD_Connection **)(puVar22 + -0x20c) = con" (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19c75;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19c75" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208));" (call_expression "MHD_connection_close_\n                  (*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208))" identifier (argument_list "(*(MHD_Connection **)(puVar22 + -0x20c),\n                   *(MHD_RequestTerminationCode *)(puVar22 + -0x208))" ( (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(MHD_RequestTerminationCode *)(puVar22 + -0x208)" * (cast_expression "(MHD_RequestTerminationCode *)(puVar22 + -0x208)" ( (type_descriptor "MHD_RequestTerminationCode *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) ))) ;) }))) (labeled_statement "LAB_00019c78:\n      *(MHD_Connection **)(puVar22 + -0x20c) = con;" statement_identifier : (expression_statement "*(MHD_Connection **)(puVar22 + -0x20c) = con;" (assignment_expression "*(MHD_Connection **)(puVar22 + -0x20c) = con" (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19c81;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19c81" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));" (call_expression "MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c))" identifier (argument_list "(*(MHD_Connection **)(puVar22 + -0x20c))" ( (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) ))) ;) (labeled_statement "LAB_00019c84:\n      if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }" statement_identifier : (if_statement "if (con->response != (MHD_Response *)0x0) {\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }" if (parenthesized_expression "(con->response != (MHD_Response *)0x0)" ( (binary_expression "con->response != (MHD_Response *)0x0" (field_expression "con->response" identifier -> field_identifier) != (cast_expression "(MHD_Response *)0x0" ( (type_descriptor "MHD_Response *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(MHD_Response **)(puVar22 + -0x20c) = con->response;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c94;\n        MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));\n        con->response = (MHD_Response *)0x0;\n      }" { (expression_statement "*(MHD_Response **)(puVar22 + -0x20c) = con->response;" (assignment_expression "*(MHD_Response **)(puVar22 + -0x20c) = con->response" (pointer_expression "*(MHD_Response **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Response **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Response **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (field_expression "con->response" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19c94;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19c94" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c));" (call_expression "MHD_destroy_response(*(MHD_Response **)(puVar22 + -0x20c))" identifier (argument_list "(*(MHD_Response **)(puVar22 + -0x20c))" ( (pointer_expression "*(MHD_Response **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Response **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Response **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) ))) ;) (expression_statement "con->response = (MHD_Response *)0x0;" (assignment_expression "con->response = (MHD_Response *)0x0" (field_expression "con->response" identifier -> field_identifier) = (cast_expression "(MHD_Response *)0x0" ( (type_descriptor "MHD_Response *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "iVar15 = con->socket_fd;" (assignment_expression "iVar15 = con->socket_fd" identifier = (field_expression "con->socket_fd" identifier -> field_identifier)) ;) (if_statement "if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }" if (parenthesized_expression "(iVar15 != -1)" ( (binary_expression "iVar15 != -1" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));\n      }" { (expression_statement "*(undefined4 *)(puVar22 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x208)" * (cast_expression "(undefined4 *)(puVar22 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar22 + -0x20c) = iVar15;" (assignment_expression "*(int *)(puVar22 + -0x20c) = iVar15" (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19cb4;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19cb4" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208));" (call_expression "shutdown(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208))" identifier (argument_list "(*(int *)(puVar22 + -0x20c),*(int *)(puVar22 + -0x208))" ( (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -0x208)" * (cast_expression "(int *)(puVar22 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);" (assignment_expression "iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" * (cast_expression "(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar15 != -1) {\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }" if (parenthesized_expression "(iVar15 != -1)" ( (binary_expression "iVar15 != -1" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar22 + -0x204) = 8;\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xe877;\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19cd8;\n        sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));\n        if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar22 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar22 + -0x204)" * (cast_expression "(undefined4 *)(puVar22 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar22 + -0x208) = iVar9 + 0xe877;" (assignment_expression "*(int *)(puVar22 + -0x208) = iVar9 + 0xe877" (pointer_expression "*(int *)(puVar22 + -0x208)" * (cast_expression "(int *)(puVar22 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar9 + 0xe877" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar22 + -0x20c) = iVar15;" (assignment_expression "*(int *)(puVar22 + -0x20c) = iVar15" (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19cd8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19cd8" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204));" (assignment_expression "sVar10 = write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204))" identifier = (call_expression "write(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204))" identifier (argument_list "(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),\n                       *(size_t *)(puVar22 + -0x204))" ( (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar22 + -0x208)" * (cast_expression "(void **)(puVar22 + -0x208)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0x204)" * (cast_expression "(size_t *)(puVar22 + -0x204)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (sVar10 < 1) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }" if (parenthesized_expression "(sVar10 < 1)" ( (binary_expression "sVar10 < 1" identifier < number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar22 + -0x200) = 0x19d55;\n          piVar11 = __errno_location();\n          if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }\n        }" { (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x19d55;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x19d55" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar11 != 0xb) {\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }" if (parenthesized_expression "(*piVar11 != 0xb)" ( (binary_expression "*piVar11 != 0xb" (pointer_expression "*piVar11" * identifier) != number_literal) )) (compound_statement "{\n            *(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;\n            *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);\n            *(undefined4 *)(puVar22 + -0x210) = 0x19d71;\n            MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          }" { (expression_statement "*(int *)(puVar22 + -0x208) = iVar9 + 0xde7b;" (assignment_expression "*(int *)(puVar22 + -0x208) = iVar9 + 0xde7b" (pointer_expression "*(int *)(puVar22 + -0x208)" * (cast_expression "(int *)(puVar22 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar9 + 0xde7b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1f8)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -0x1f8)" * (cast_expression "(undefined4 *)(puVar22 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19d71;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19d71" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));" (call_expression "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208))" identifier (argument_list "(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208))" ( (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0x208)" * (cast_expression "(char **)(puVar22 + -0x208)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) ))) ;) })) })) })) (labeled_statement "LAB_00019cdf:\n      if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }" statement_identifier : (if_statement "if (*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }" if (parenthesized_expression "(*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)(puVar22 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)(puVar22 + -0x30)" * (cast_expression "(int *)(puVar22 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x30)" ( (binary_expression "puVar22 + -0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        *(undefined **)(puVar22 + -0x200) = &UNK_00019f93;\n        __stack_chk_fail_local();\n      }" { comment (expression_statement "*(undefined **)(puVar22 + -0x200) = &UNK_00019f93;" (assignment_expression "*(undefined **)(puVar22 + -0x200) = &UNK_00019f93" (pointer_expression "*(undefined **)(puVar22 + -0x200)" * (cast_expression "(undefined **)(puVar22 + -0x200)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = (pointer_expression "&UNK_00019f93" & identifier)) ;) (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return;" return ;) })) (if_statement "if (MVar17 == MHD_CONNECTION_CLOSED) goto LAB_00019c78;" if (parenthesized_expression "(MVar17 == MHD_CONNECTION_CLOSED)" ( (binary_expression "MVar17 == MHD_CONNECTION_CLOSED" identifier == identifier) )) (goto_statement "goto LAB_00019c78;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec);" (assignment_expression "iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xec)" identifier = (pointer_expression "*(int *)(*(int *)(puVar22 + -0x1f8) + 0xec)" * (cast_expression "(int *)(*(int *)(puVar22 + -0x1f8) + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xec)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xec" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended;" (assignment_expression "bVar8 = con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended" identifier = (binary_expression "con->urh == (MHD_UpgradeResponseHandle *)0x0 & con->suspended" (binary_expression "con->urh == (MHD_UpgradeResponseHandle *)0x0" (field_expression "con->urh" identifier -> field_identifier) == (cast_expression "(MHD_UpgradeResponseHandle *)0x0" ( (type_descriptor "MHD_UpgradeResponseHandle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) & (field_expression "con->suspended" identifier -> field_identifier))) ;) (expression_statement "puVar22[-0x1ed] = bVar8;" (assignment_expression "puVar22[-0x1ed] = bVar8" (subscript_expression "puVar22[-0x1ed]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar8 == 0) {\n      if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }\n      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }\n      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;\n      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);\n      if (MVar16 == MHD_NO) goto LAB_00019c84;\n      MVar17 = con->state;\n      if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }" if (parenthesized_expression "(bVar8 == 0)" ( (binary_expression "bVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }\n      if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }\n      *(undefined4 *)(puVar22 + -0x210) = 0x19b62;\n      MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);\n      if (MVar16 == MHD_NO) goto LAB_00019c84;\n      MVar17 = con->state;\n      if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }\n    }" { (if_statement "if (cVar20 != '\0') {\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }" if (parenthesized_expression "(cVar20 != '\0')" ( (binary_expression "cVar20 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d09;\n        MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19d11;\n        MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));\n      }" { (expression_statement "*(MHD_Connection **)(puVar22 + -0x20c) = con;" (assignment_expression "*(MHD_Connection **)(puVar22 + -0x20c) = con" (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19d09;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19d09" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c));" (call_expression "MHD_update_last_activity_(*(MHD_Connection **)(puVar22 + -0x20c))" identifier (argument_list "(*(MHD_Connection **)(puVar22 + -0x20c))" ( (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) ))) ;) (expression_statement "*(MHD_Connection **)(puVar22 + -0x20c) = con;" (assignment_expression "*(MHD_Connection **)(puVar22 + -0x20c) = con" (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19d11;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19d11" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c));" (call_expression "MHD_connection_handle_idle(*(MHD_Connection **)(puVar22 + -0x20c))" identifier (argument_list "(*(MHD_Connection **)(puVar22 + -0x20c))" ( (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) ))) ;) })) (if_statement "if (con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK) {\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }" if (parenthesized_expression "(con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK)" ( (binary_expression "con->event_loop_info == MHD_EVENT_LOOP_INFO_BLOCK" (field_expression "con->event_loop_info" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        *(undefined4 *)(puVar22 + -0x1c0) = 0;\n        *(undefined4 *)(puVar22 + -0x1bc) = 0;\n        *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        MVar6 = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x1b4) = 0;\n        *(MHD_socket *)(puVar22 + -0x1b8) = MVar6;\n        MVar5 = con->event_loop_info;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n        iVar15 = -1;\n        if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar22 + -0x204) = iVar15;\n        *(undefined4 *)(puVar22 + -0x208) = 1;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n        *(undefined4 *)(puVar22 + -0x210) = 0x19c11;\n        iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));\n        if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }\n        uVar2 = *(ushort *)(puVar22 + -0x1b2);\n        read_ready = (_Bool)((byte)uVar2 & 1);\n        write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);\n        *(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);\n      }" { (expression_statement "*(undefined4 *)(puVar22 + -0x1c0) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x1c0) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x1c0)" * (cast_expression "(undefined4 *)(puVar22 + -0x1c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c0)" ( (binary_expression "puVar22 + -0x1c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x1bc)" * (cast_expression "(undefined4 *)(puVar22 + -0x1bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1bc)" ( (binary_expression "puVar22 + -0x1bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar22 + -500)" * (cast_expression "(undefined1 **)(puVar22 + -500)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1c0" identifier + number_literal)) ;) (expression_statement "iVar15 = *(int *)(puVar22 + -0x1ec);" (assignment_expression "iVar15 = *(int *)(puVar22 + -0x1ec)" identifier = (pointer_expression "*(int *)(puVar22 + -0x1ec)" * (cast_expression "(int *)(puVar22 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1ec)" ( (binary_expression "puVar22 + -0x1ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar15 == 0) goto LAB_00019a31;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019a31;" goto statement_identifier ;)) (labeled_statement "LAB_00019bb4:\n        MVar6 = con->socket_fd;" statement_identifier : (expression_statement "MVar6 = con->socket_fd;" (assignment_expression "MVar6 = con->socket_fd" identifier = (field_expression "con->socket_fd" identifier -> field_identifier)) ;)) (expression_statement "*(undefined4 *)(puVar22 + -0x1b4) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x1b4) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x1b4)" * (cast_expression "(undefined4 *)(puVar22 + -0x1b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b4)" ( (binary_expression "puVar22 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(MHD_socket *)(puVar22 + -0x1b8) = MVar6;" (assignment_expression "*(MHD_socket *)(puVar22 + -0x1b8) = MVar6" (pointer_expression "*(MHD_socket *)(puVar22 + -0x1b8)" * (cast_expression "(MHD_socket *)(puVar22 + -0x1b8)" ( (type_descriptor "MHD_socket *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b8)" ( (binary_expression "puVar22 + -0x1b8" identifier + number_literal) )))) = identifier) ;) (expression_statement "MVar5 = con->event_loop_info;" (assignment_expression "MVar5 = con->event_loop_info" identifier = (field_expression "con->event_loop_info" identifier -> field_identifier)) ;) (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_WRITE)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_WRITE" identifier == identifier) )) (compound_statement "{\n          *(undefined2 *)(puVar22 + -0x1b4) = 6;\n        }" { (expression_statement "*(undefined2 *)(puVar22 + -0x1b4) = 6;" (assignment_expression "*(undefined2 *)(puVar22 + -0x1b4) = 6" (pointer_expression "*(undefined2 *)(puVar22 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar22 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b4)" ( (binary_expression "puVar22 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" else (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_READ)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_READ" identifier == identifier) )) (compound_statement "{\n          *(undefined2 *)(puVar22 + -0x1b4) = 3;\n        }" { (expression_statement "*(undefined2 *)(puVar22 + -0x1b4) = 3;" (assignment_expression "*(undefined2 *)(puVar22 + -0x1b4) = 3" (pointer_expression "*(undefined2 *)(puVar22 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar22 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b4)" ( (binary_expression "puVar22 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" else (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }\n        else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_BLOCK)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_BLOCK" identifier == identifier) )) (compound_statement "{\n          *(undefined2 *)(puVar22 + -0x1b4) = 2;\n        }" { (expression_statement "*(undefined2 *)(puVar22 + -0x1b4) = 2;" (assignment_expression "*(undefined2 *)(puVar22 + -0x1b4) = 2" (pointer_expression "*(undefined2 *)(puVar22 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar22 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b4)" ( (binary_expression "puVar22 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" else (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP" identifier == identifier) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)))))))) (expression_statement "iVar15 = -1;" (assignment_expression "iVar15 = -1" identifier = number_literal) ;) (if_statement "if (*(int *)(puVar22 + -500) != 0) {\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }" if (parenthesized_expression "(*(int *)(puVar22 + -500) != 0)" ( (binary_expression "*(int *)(puVar22 + -500) != 0" (pointer_expression "*(int *)(puVar22 + -500)" * (cast_expression "(int *)(puVar22 + -500)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;\n        }" { (expression_statement "iVar15 = *(int *)(puVar22 + -0x1c0) * 1000;" (assignment_expression "iVar15 = *(int *)(puVar22 + -0x1c0) * 1000" identifier = (binary_expression "*(int *)(puVar22 + -0x1c0) * 1000" (pointer_expression "*(int *)(puVar22 + -0x1c0)" * (cast_expression "(int *)(puVar22 + -0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c0)" ( (binary_expression "puVar22 + -0x1c0" identifier + number_literal) )))) * number_literal)) ;) })) (expression_statement "*(int *)(puVar22 + -0x204) = iVar15;" (assignment_expression "*(int *)(puVar22 + -0x204) = iVar15" (pointer_expression "*(int *)(puVar22 + -0x204)" * (cast_expression "(int *)(puVar22 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x208)" * (cast_expression "(undefined4 *)(puVar22 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -0x1e0)" * (cast_expression "(undefined4 *)(puVar22 + -0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1e0)" ( (binary_expression "puVar22 + -0x1e0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19c11;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19c11" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204));" (assignment_expression "iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204))" identifier = (call_expression "poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204))" identifier (argument_list "(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                      *(int *)(puVar22 + -0x204))" ( (pointer_expression "*(pollfd **)(puVar22 + -0x20c)" * (cast_expression "(pollfd **)(puVar22 + -0x20c)" ( (type_descriptor "pollfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(nfds_t *)(puVar22 + -0x208)" * (cast_expression "(nfds_t *)(puVar22 + -0x208)" ( (type_descriptor "nfds_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -0x204)" * (cast_expression "(int *)(puVar22 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar15 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;\n          piVar11 = __errno_location();\n          if (*piVar11 == 4) goto LAB_00019e30;\n          *(int *)(puVar22 + -0x20c) = *piVar11;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c35;\n          pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n          *(char **)(puVar22 + -0x204) = pcVar18;\n          *(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;\n          *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19c48;\n          MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n          MVar17 = con->state;\n          goto LAB_00019c51;\n        }" { (labeled_statement "LAB_00019c1c:\n          *(undefined4 *)(puVar22 + -0x200) = 0x19c21;" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x19c21;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x19c21" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar11 == 4) goto LAB_00019e30;" if (parenthesized_expression "(*piVar11 == 4)" ( (binary_expression "*piVar11 == 4" (pointer_expression "*piVar11" * identifier) == number_literal) )) (goto_statement "goto LAB_00019e30;" goto statement_identifier ;)) (expression_statement "*(int *)(puVar22 + -0x20c) = *piVar11;" (assignment_expression "*(int *)(puVar22 + -0x20c) = *piVar11" (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19c35;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19c35" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar18 = strerror(*(int *)(puVar22 + -0x20c));" (assignment_expression "pcVar18 = strerror(*(int *)(puVar22 + -0x20c))" identifier = (call_expression "strerror(*(int *)(puVar22 + -0x20c))" identifier (argument_list "(*(int *)(puVar22 + -0x20c))" ( (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) )))) ;) (expression_statement "*(char **)(puVar22 + -0x204) = pcVar18;" (assignment_expression "*(char **)(puVar22 + -0x204) = pcVar18" (pointer_expression "*(char **)(puVar22 + -0x204)" * (cast_expression "(char **)(puVar22 + -0x204)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0x208) = iVar9 + 0xd47c;" (assignment_expression "*(int *)(puVar22 + -0x208) = iVar9 + 0xd47c" (pointer_expression "*(int *)(puVar22 + -0x208)" * (cast_expression "(int *)(puVar22 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar9 + 0xd47c" identifier + number_literal)) ;) (expression_statement "*(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;" (assignment_expression "*(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon" (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (field_expression "con->daemon" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19c48;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19c48" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));" (call_expression "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208))" identifier (argument_list "(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208))" ( (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0x208)" * (cast_expression "(char **)(puVar22 + -0x208)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) ))) ;) (expression_statement "MVar17 = con->state;" (assignment_expression "MVar17 = con->state" identifier = (field_expression "con->state" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00019c51;" goto statement_identifier ;) })) (expression_statement "uVar2 = *(ushort *)(puVar22 + -0x1b2);" (assignment_expression "uVar2 = *(ushort *)(puVar22 + -0x1b2)" identifier = (pointer_expression "*(ushort *)(puVar22 + -0x1b2)" * (cast_expression "(ushort *)(puVar22 + -0x1b2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b2)" ( (binary_expression "puVar22 + -0x1b2" identifier + number_literal) ))))) ;) (expression_statement "read_ready = (_Bool)((byte)uVar2 & 1);" (assignment_expression "read_ready = (_Bool)((byte)uVar2 & 1)" identifier = (call_expression "(_Bool)((byte)uVar2 & 1)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((byte)uVar2 & 1)" ( (binary_expression "(byte)uVar2 & 1" (cast_expression "(byte)uVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "write_ready = (_Bool)((byte)(uVar2 >> 2) & 1);" (assignment_expression "write_ready = (_Bool)((byte)(uVar2 >> 2) & 1)" identifier = (call_expression "(_Bool)((byte)(uVar2 >> 2) & 1)" (parenthesized_expression "(_Bool)" ( identifier )) (argument_list "((byte)(uVar2 >> 2) & 1)" ( (binary_expression "(byte)(uVar2 >> 2) & 1" (call_expression "(byte)(uVar2 >> 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(uVar2 >> 2)" ( (binary_expression "uVar2 >> 2" identifier >> number_literal) ))) & number_literal) )))) ;) (expression_statement "*(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0);" (assignment_expression "*(uint *)(puVar22 + -0x20c) = (uint)((uVar2 & 0xba) != 0)" (pointer_expression "*(uint *)(puVar22 + -0x20c)" * (cast_expression "(uint *)(puVar22 + -0x20c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (call_expression "(uint)((uVar2 & 0xba) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uVar2 & 0xba) != 0)" ( (binary_expression "(uVar2 & 0xba) != 0" (parenthesized_expression "(uVar2 & 0xba)" ( (binary_expression "uVar2 & 0xba" identifier & number_literal) )) != number_literal) )))) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar22 + -500) = 0;\n        if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }\n        iVar15 = *(int *)(puVar22 + -0x1ec);\n        if (iVar15 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;\n        piVar11 = (int *)(puVar22 + -0x1b0);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        *(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;\n        piVar11 = (int *)(puVar22 + -0x130);\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }\n        piVar11 = (int *)(puVar22 + -0xb0);\n        piVar23 = piVar11;\n        for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }\n        MVar5 = con->event_loop_info;\n        *(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;\n        if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n        *(int **)(puVar22 + -0x210) = piVar11;\n        *(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);\n        *(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);\n        *(int *)(puVar22 + -0x21c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19aaa;\n        iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));\n        if (iVar15 < 0) goto LAB_00019df0;\n        *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19ac3;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        *(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19aff;\n        iVar15 = __fdelt_chk();\n        MVar6 = con->socket_fd;\n        bVar8 = (byte)(MVar6 >> 0x1f);\n        write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;\n        *(MHD_socket *)(puVar22 + -0x20c) = MVar6;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19b34;\n        iVar15 = __fdelt_chk();\n        bVar8 = (byte)(con->socket_fd >> 0x1f);\n        read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;\n        *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);\n      }" { (expression_statement "*(undefined4 *)(puVar22 + -500) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -500) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -500)" * (cast_expression "(undefined4 *)(puVar22 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (0 < iVar15) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n          *(undefined4 *)(puVar22 + -0x200) = 0x19a00;\n          tVar13 = MHD_monotonic_sec_counter();\n          iVar14 = tVar13 - con->last_activity;\n          *(undefined4 *)(puVar22 + -0x1bc) = 0;\n          iVar19 = 0;\n          if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }\n          *(int *)(puVar22 + -0x1c0) = iVar19;\n          *(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;\n        }" { (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x19a00;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x19a00" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "tVar13 = MHD_monotonic_sec_counter();" (assignment_expression "tVar13 = MHD_monotonic_sec_counter()" identifier = (call_expression "MHD_monotonic_sec_counter()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar14 = tVar13 - con->last_activity;" (assignment_expression "iVar14 = tVar13 - con->last_activity" identifier = (binary_expression "tVar13 - con->last_activity" identifier - (field_expression "con->last_activity" identifier -> field_identifier))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x1bc)" * (cast_expression "(undefined4 *)(puVar22 + -0x1bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1bc)" ( (binary_expression "puVar22 + -0x1bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (iVar14 <= iVar15) {\n            iVar19 = iVar15 - iVar14;\n          }" if (parenthesized_expression "(iVar14 <= iVar15)" ( (binary_expression "iVar14 <= iVar15" identifier <= identifier) )) (compound_statement "{\n            iVar19 = iVar15 - iVar14;\n          }" { (expression_statement "iVar19 = iVar15 - iVar14;" (assignment_expression "iVar19 = iVar15 - iVar14" identifier = (binary_expression "iVar15 - iVar14" identifier - identifier)) ;) })) (expression_statement "*(int *)(puVar22 + -0x1c0) = iVar19;" (assignment_expression "*(int *)(puVar22 + -0x1c0) = iVar19" (pointer_expression "*(int *)(puVar22 + -0x1c0)" * (cast_expression "(int *)(puVar22 + -0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1c0)" ( (binary_expression "puVar22 + -0x1c0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar22 + -500) = puVar22 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar22 + -500)" * (cast_expression "(undefined1 **)(puVar22 + -500)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1c0" identifier + number_literal)) ;) })) (expression_statement "iVar15 = *(int *)(puVar22 + -0x1ec);" (assignment_expression "iVar15 = *(int *)(puVar22 + -0x1ec)" identifier = (pointer_expression "*(int *)(puVar22 + -0x1ec)" * (cast_expression "(int *)(puVar22 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1ec)" ( (binary_expression "puVar22 + -0x1ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar15 != 0) goto LAB_00019bb4;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019bb4;" goto statement_identifier ;)) (labeled_statement "LAB_00019a31:\n        *(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;" statement_identifier : (expression_statement "*(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0;" (assignment_expression "*(undefined1 **)(puVar22 + -0x1e4) = puVar22 + -0x1b0" (pointer_expression "*(undefined1 **)(puVar22 + -0x1e4)" * (cast_expression "(undefined1 **)(puVar22 + -0x1e4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1e4)" ( (binary_expression "puVar22 + -0x1e4" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1b0" identifier + number_literal)) ;)) (expression_statement "piVar11 = (int *)(puVar22 + -0x1b0);" (assignment_expression "piVar11 = (int *)(puVar22 + -0x1b0)" identifier = (cast_expression "(int *)(puVar22 + -0x1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b0)" ( (binary_expression "puVar22 + -0x1b0" identifier + number_literal) )))) ;) (for_statement "for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }" for ( (assignment_expression "iVar19 = 0x20" identifier = number_literal) ; (binary_expression "iVar19 != 0" identifier != number_literal) ; (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }" { (expression_statement "*piVar11 = iVar15;" (assignment_expression "*piVar11 = iVar15" (pointer_expression "*piVar11" * identifier) = identifier) ;) (expression_statement "piVar11 = piVar11 + 1;" (assignment_expression "piVar11 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) })) (expression_statement "*(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130;" (assignment_expression "*(undefined1 **)(puVar22 + -0x1e8) = puVar22 + -0x130" (pointer_expression "*(undefined1 **)(puVar22 + -0x1e8)" * (cast_expression "(undefined1 **)(puVar22 + -0x1e8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x1e8)" ( (binary_expression "puVar22 + -0x1e8" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x130" identifier + number_literal)) ;) (expression_statement "piVar11 = (int *)(puVar22 + -0x130);" (assignment_expression "piVar11 = (int *)(puVar22 + -0x130)" identifier = (cast_expression "(int *)(puVar22 + -0x130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x130)" ( (binary_expression "puVar22 + -0x130" identifier + number_literal) )))) ;) (for_statement "for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }" for ( (assignment_expression "iVar19 = 0x20" identifier = number_literal) ; (binary_expression "iVar19 != 0" identifier != number_literal) ; (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar11 = iVar15;\n          piVar11 = piVar11 + 1;\n        }" { (expression_statement "*piVar11 = iVar15;" (assignment_expression "*piVar11 = iVar15" (pointer_expression "*piVar11" * identifier) = identifier) ;) (expression_statement "piVar11 = piVar11 + 1;" (assignment_expression "piVar11 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) })) (expression_statement "piVar11 = (int *)(puVar22 + -0xb0);" (assignment_expression "piVar11 = (int *)(puVar22 + -0xb0)" identifier = (cast_expression "(int *)(puVar22 + -0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0xb0)" ( (binary_expression "puVar22 + -0xb0" identifier + number_literal) )))) ;) (expression_statement "piVar23 = piVar11;" (assignment_expression "piVar23 = piVar11" identifier = identifier) ;) (for_statement "for (iVar19 = 0x20; iVar19 != 0; iVar19 = iVar19 + -1) {\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }" for ( (assignment_expression "iVar19 = 0x20" identifier = number_literal) ; (binary_expression "iVar19 != 0" identifier != number_literal) ; (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar23 = iVar15;\n          piVar23 = piVar23 + 1;\n        }" { (expression_statement "*piVar23 = iVar15;" (assignment_expression "*piVar23 = iVar15" (pointer_expression "*piVar23" * identifier) = identifier) ;) (expression_statement "piVar23 = piVar23 + 1;" (assignment_expression "piVar23 = piVar23 + 1" identifier = (binary_expression "piVar23 + 1" identifier + number_literal)) ;) })) (expression_statement "MVar5 = con->event_loop_info;" (assignment_expression "MVar5 = con->event_loop_info" identifier = (field_expression "con->event_loop_info" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar22 + -0x1d0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar22 + -0x1d0)" * (cast_expression "(undefined4 *)(puVar22 + -0x1d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1d0)" ( (binary_expression "puVar22 + -0x1d0" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_WRITE) {\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }\n        else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_WRITE)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_WRITE" identifier == identifier) )) (compound_statement "{\n          *(undefined4 *)(puVar22 + -0x200) = 0x400;\n          *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n          *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);\nLAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;\n          *(undefined4 *)(puVar22 + -0x210) = 0x19d36;\n          iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );\n          if (iVar15 == 0) goto LAB_00019f2f;\n          iVar15 = *(int *)(puVar22 + -0x1d0) + 1;\n        }" { (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar22 + -0x204)" * (cast_expression "(undefined1 **)(puVar22 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar22 + -0x208)" * (cast_expression "(undefined4 *)(puVar22 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -0x1e8)" * (cast_expression "(undefined4 *)(puVar22 + -0x1e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1e8)" ( (binary_expression "puVar22 + -0x1e8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00019d2b:\n          *(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;" statement_identifier : (expression_statement "*(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;" (assignment_expression "*(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd" (pointer_expression "*(MHD_socket *)(puVar22 + -0x20c)" * (cast_expression "(MHD_socket *)(puVar22 + -0x20c)" ( (type_descriptor "MHD_socket *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (field_expression "con->socket_fd" identifier -> field_identifier)) ;)) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19d36;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19d36" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     );" (assignment_expression "iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     )" identifier = (call_expression "MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     )" identifier (argument_list "(*(MHD_socket *)(puVar22 + -0x20c),\n                                      *(fd_set **)(puVar22 + -0x208),\n                                      *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200)\n                                     )" ( (pointer_expression "*(MHD_socket *)(puVar22 + -0x20c)" * (cast_expression "(MHD_socket *)(puVar22 + -0x20c)" ( (type_descriptor "MHD_socket *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x208)" * (cast_expression "(fd_set **)(puVar22 + -0x208)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(MHD_socket **)(puVar22 + -0x204)" * (cast_expression "(MHD_socket **)(puVar22 + -0x204)" ( (type_descriptor "MHD_socket **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) , (pointer_expression "*(uint *)(puVar22 + -0x200)" * (cast_expression "(uint *)(puVar22 + -0x200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar15 == 0) goto LAB_00019f2f;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019f2f;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)(puVar22 + -0x1d0) + 1;" (assignment_expression "iVar15 = *(int *)(puVar22 + -0x1d0) + 1" identifier = (binary_expression "*(int *)(puVar22 + -0x1d0) + 1" (pointer_expression "*(int *)(puVar22 + -0x1d0)" * (cast_expression "(int *)(puVar22 + -0x1d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1d0)" ( (binary_expression "puVar22 + -0x1d0" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }" else (compound_statement "{\n          if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }\n          if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;\n          iVar15 = 0;\n        }" { (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_READ) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_READ)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_READ" identifier == identifier) )) (compound_statement "{\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);\n            goto LAB_00019d2b;\n          }" { (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar22 + -0x204)" * (cast_expression "(undefined1 **)(puVar22 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar22 + -0x208) = *(undefined4 *)(puVar22 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar22 + -0x208)" * (cast_expression "(undefined4 *)(puVar22 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -0x1e4)" * (cast_expression "(undefined4 *)(puVar22 + -0x1e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1e4)" ( (binary_expression "puVar22 + -0x1e4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00019d2b;" goto statement_identifier ;) })) (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_BLOCK) {\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_BLOCK)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_BLOCK" identifier == identifier) )) (compound_statement "{\n            *(undefined4 *)(puVar22 + -0x200) = 0x400;\n            *(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;\n            *(int **)(puVar22 + -0x208) = piVar11;\n            goto LAB_00019d2b;\n          }" { (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar22 + -0x204) = puVar22 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar22 + -0x204)" * (cast_expression "(undefined1 **)(puVar22 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar22 + -0x208) = piVar11;" (assignment_expression "*(int **)(puVar22 + -0x208) = piVar11" (pointer_expression "*(int **)(puVar22 + -0x208)" * (cast_expression "(int **)(puVar22 + -0x208)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00019d2b;" goto statement_identifier ;) })) (if_statement "if (MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP) goto LAB_00019c84;" if (parenthesized_expression "(MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP)" ( (binary_expression "MVar5 == MHD_EVENT_LOOP_INFO_CLEANUP" identifier == identifier) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) }))) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -500)" * (cast_expression "(undefined4 *)(puVar22 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar22 + -0x210) = piVar11;" (assignment_expression "*(int **)(puVar22 + -0x210) = piVar11" (pointer_expression "*(int **)(puVar22 + -0x210)" * (cast_expression "(int **)(puVar22 + -0x210)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar22 + -0x214) = *(undefined4 *)(puVar22 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar22 + -0x214)" * (cast_expression "(undefined4 *)(puVar22 + -0x214)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x214)" ( (binary_expression "puVar22 + -0x214" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -0x1e8)" * (cast_expression "(undefined4 *)(puVar22 + -0x1e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1e8)" ( (binary_expression "puVar22 + -0x1e8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar22 + -0x218) = *(undefined4 *)(puVar22 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar22 + -0x218)" * (cast_expression "(undefined4 *)(puVar22 + -0x218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x218)" ( (binary_expression "puVar22 + -0x218" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -0x1e4)" * (cast_expression "(undefined4 *)(puVar22 + -0x1e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1e4)" ( (binary_expression "puVar22 + -0x1e4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + -0x21c) = iVar15;" (assignment_expression "*(int *)(puVar22 + -0x21c) = iVar15" (pointer_expression "*(int *)(puVar22 + -0x21c)" * (cast_expression "(int *)(puVar22 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x21c)" ( (binary_expression "puVar22 + -0x21c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x220) = 0x19aaa;" (assignment_expression "*(undefined4 *)(puVar22 + -0x220) = 0x19aaa" (pointer_expression "*(undefined4 *)(puVar22 + -0x220)" * (cast_expression "(undefined4 *)(puVar22 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x220)" ( (binary_expression "puVar22 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c));" (assignment_expression "iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c))" identifier = (call_expression "select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c))" identifier (argument_list "(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                        *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                        *(timeval **)(puVar22 + -0x20c))" ( (pointer_expression "*(int *)(puVar22 + -0x21c)" * (cast_expression "(int *)(puVar22 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x21c)" ( (binary_expression "puVar22 + -0x21c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x218)" * (cast_expression "(fd_set **)(puVar22 + -0x218)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x218)" ( (binary_expression "puVar22 + -0x218" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x214)" * (cast_expression "(fd_set **)(puVar22 + -0x214)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x214)" ( (binary_expression "puVar22 + -0x214" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x210)" * (cast_expression "(fd_set **)(puVar22 + -0x210)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) , (pointer_expression "*(timeval **)(puVar22 + -0x20c)" * (cast_expression "(timeval **)(puVar22 + -0x20c)" ( (type_descriptor "timeval **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar15 < 0) goto LAB_00019df0;" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00019df0;" goto statement_identifier ;)) (expression_statement "*(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd;" (assignment_expression "*(MHD_socket *)(puVar22 + -0x20c) = con->socket_fd" (pointer_expression "*(MHD_socket *)(puVar22 + -0x20c)" * (cast_expression "(MHD_socket *)(puVar22 + -0x20c)" ( (type_descriptor "MHD_socket *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (field_expression "con->socket_fd" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19ac3;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19ac3" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = __fdelt_chk();" (assignment_expression "iVar15 = __fdelt_chk()" identifier = (call_expression "__fdelt_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "MVar6 = con->socket_fd;" (assignment_expression "MVar6 = con->socket_fd" identifier = (field_expression "con->socket_fd" identifier -> field_identifier)) ;) (expression_statement "bVar8 = (byte)(MVar6 >> 0x1f);" (assignment_expression "bVar8 = (byte)(MVar6 >> 0x1f)" identifier = (call_expression "(byte)(MVar6 >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(MVar6 >> 0x1f)" ( (binary_expression "MVar6 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "*(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0);" (assignment_expression "*(uint *)(puVar22 + -500) =\n             (uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0)" (pointer_expression "*(uint *)(puVar22 + -500)" * (cast_expression "(uint *)(puVar22 + -500)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) )))) = (call_expression "(uint)((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0)" ( (binary_expression "(*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0" (parenthesized_expression "(*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f))" ( (binary_expression "*(uint *)(puVar22 + iVar15 * 4 + -0xb0) &\n                    1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" (pointer_expression "*(uint *)(puVar22 + iVar15 * 4 + -0xb0)" * (cast_expression "(uint *)(puVar22 + iVar15 * 4 + -0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar15 * 4 + -0xb0)" ( (binary_expression "puVar22 + iVar15 * 4 + -0xb0" (binary_expression "puVar22 + iVar15 * 4" identifier + (binary_expression "iVar15 * 4" identifier * number_literal)) + number_literal) )))) & (binary_expression "1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" number_literal << (parenthesized_expression "(((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" ( (binary_expression "((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f" (binary_expression "((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3)" (parenthesized_expression "((char)MVar6 + (bVar8 >> 3) & 0x1f)" ( (binary_expression "(char)MVar6 + (bVar8 >> 3) & 0x1f" (binary_expression "(char)MVar6 + (bVar8 >> 3)" (cast_expression "(char)MVar6" ( (type_descriptor "char" primitive_type) ) identifier) + (parenthesized_expression "(bVar8 >> 3)" ( (binary_expression "bVar8 >> 3" identifier >> number_literal) ))) & number_literal) )) - (parenthesized_expression "(bVar8 >> 3)" ( (binary_expression "bVar8 >> 3" identifier >> number_literal) ))) & number_literal) )))) )) != number_literal) )))) ;) (expression_statement "*(MHD_socket *)(puVar22 + -0x20c) = MVar6;" (assignment_expression "*(MHD_socket *)(puVar22 + -0x20c) = MVar6" (pointer_expression "*(MHD_socket *)(puVar22 + -0x20c)" * (cast_expression "(MHD_socket *)(puVar22 + -0x20c)" ( (type_descriptor "MHD_socket *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19aff;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19aff" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = __fdelt_chk();" (assignment_expression "iVar15 = __fdelt_chk()" identifier = (call_expression "__fdelt_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "MVar6 = con->socket_fd;" (assignment_expression "MVar6 = con->socket_fd" identifier = (field_expression "con->socket_fd" identifier -> field_identifier)) ;) (expression_statement "bVar8 = (byte)(MVar6 >> 0x1f);" (assignment_expression "bVar8 = (byte)(MVar6 >> 0x1f)" identifier = (call_expression "(byte)(MVar6 >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(MVar6 >> 0x1f)" ( (binary_expression "MVar6 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0;" (assignment_expression "write_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0" identifier = (binary_expression "(*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0" (parenthesized_expression "(*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f))" ( (binary_expression "*(uint *)(puVar22 + iVar15 * 4 + -0x130) &\n                      1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" (pointer_expression "*(uint *)(puVar22 + iVar15 * 4 + -0x130)" * (cast_expression "(uint *)(puVar22 + iVar15 * 4 + -0x130)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar15 * 4 + -0x130)" ( (binary_expression "puVar22 + iVar15 * 4 + -0x130" (binary_expression "puVar22 + iVar15 * 4" identifier + (binary_expression "iVar15 * 4" identifier * number_literal)) + number_literal) )))) & (binary_expression "1 << (((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" number_literal << (parenthesized_expression "(((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" ( (binary_expression "((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f" (binary_expression "((char)MVar6 + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3)" (parenthesized_expression "((char)MVar6 + (bVar8 >> 3) & 0x1f)" ( (binary_expression "(char)MVar6 + (bVar8 >> 3) & 0x1f" (binary_expression "(char)MVar6 + (bVar8 >> 3)" (cast_expression "(char)MVar6" ( (type_descriptor "char" primitive_type) ) identifier) + (parenthesized_expression "(bVar8 >> 3)" ( (binary_expression "bVar8 >> 3" identifier >> number_literal) ))) & number_literal) )) - (parenthesized_expression "(bVar8 >> 3)" ( (binary_expression "bVar8 >> 3" identifier >> number_literal) ))) & number_literal) )))) )) != number_literal)) ;) (expression_statement "*(MHD_socket *)(puVar22 + -0x20c) = MVar6;" (assignment_expression "*(MHD_socket *)(puVar22 + -0x20c) = MVar6" (pointer_expression "*(MHD_socket *)(puVar22 + -0x20c)" * (cast_expression "(MHD_socket *)(puVar22 + -0x20c)" ( (type_descriptor "MHD_socket *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19b34;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19b34" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = __fdelt_chk();" (assignment_expression "iVar15 = __fdelt_chk()" identifier = (call_expression "__fdelt_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar8 = (byte)(con->socket_fd >> 0x1f);" (assignment_expression "bVar8 = (byte)(con->socket_fd >> 0x1f)" identifier = (call_expression "(byte)(con->socket_fd >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(con->socket_fd >> 0x1f)" ( (binary_expression "con->socket_fd >> 0x1f" (field_expression "con->socket_fd" identifier -> field_identifier) >> number_literal) )))) ;) (expression_statement "read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0\n        ;" (assignment_expression "read_ready = (*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0" identifier = (binary_expression "(*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)) != 0" (parenthesized_expression "(*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f))" ( (binary_expression "*(uint *)(puVar22 + iVar15 * 4 + -0x1b0) &\n                     1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" (pointer_expression "*(uint *)(puVar22 + iVar15 * 4 + -0x1b0)" * (cast_expression "(uint *)(puVar22 + iVar15 * 4 + -0x1b0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + iVar15 * 4 + -0x1b0)" ( (binary_expression "puVar22 + iVar15 * 4 + -0x1b0" (binary_expression "puVar22 + iVar15 * 4" identifier + (binary_expression "iVar15 * 4" identifier * number_literal)) + number_literal) )))) & (binary_expression "1 << (((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" number_literal << (parenthesized_expression "(((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f)" ( (binary_expression "((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3) & 0x1f" (binary_expression "((char)con->socket_fd + (bVar8 >> 3) & 0x1f) - (bVar8 >> 3)" (parenthesized_expression "((char)con->socket_fd + (bVar8 >> 3) & 0x1f)" ( (binary_expression "(char)con->socket_fd + (bVar8 >> 3) & 0x1f" (binary_expression "(char)con->socket_fd + (bVar8 >> 3)" (cast_expression "(char)con->socket_fd" ( (type_descriptor "char" primitive_type) ) (field_expression "con->socket_fd" identifier -> field_identifier)) + (parenthesized_expression "(bVar8 >> 3)" ( (binary_expression "bVar8 >> 3" identifier >> number_literal) ))) & number_literal) )) - (parenthesized_expression "(bVar8 >> 3)" ( (binary_expression "bVar8 >> 3" identifier >> number_literal) ))) & number_literal) )))) )) != number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -500)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -500)" * (cast_expression "(undefined4 *)(puVar22 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19b62;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19b62" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c]);" (assignment_expression "MVar16 = call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c])" identifier = (call_expression "call_handlers(con,read_ready,write_ready,(_Bool)puVar22[-0x20c])" identifier (argument_list "(con,read_ready,write_ready,(_Bool)puVar22[-0x20c])" ( identifier , identifier , identifier , (cast_expression "(_Bool)puVar22[-0x20c]" ( (type_descriptor "_Bool" type_identifier) ) (subscript_expression "puVar22[-0x20c]" identifier [ number_literal ])) )))) ;) (if_statement "if (MVar16 == MHD_NO) goto LAB_00019c84;" if (parenthesized_expression "(MVar16 == MHD_NO)" ( (binary_expression "MVar16 == MHD_NO" identifier == identifier) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)) (expression_statement "MVar17 = con->state;" (assignment_expression "MVar17 = con->state" identifier = (field_expression "con->state" identifier -> field_identifier)) ;) (if_statement "if (MVar17 == MHD_CONNECTION_UPGRADE) {\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }" if (parenthesized_expression "(MVar17 == MHD_CONNECTION_UPGRADE)" ( (binary_expression "MVar17 == MHD_CONNECTION_UPGRADE" identifier == identifier) )) (compound_statement "{\n        pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);\n        if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }\n        con->client_aware = false;\n        con->urh->clean_ready = true;\n        *(MHD_Connection **)(puVar22 + -0x20c) = con;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f86;\n        MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));\n        goto LAB_00019cdf;\n      }" { (expression_statement "pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48);" (assignment_expression "pcVar7 = *(code **)(*(int *)(puVar22 + -0x1f8) + 0x48)" identifier = (pointer_expression "*(code **)(*(int *)(puVar22 + -0x1f8) + 0x48)" * (cast_expression "(code **)(*(int *)(puVar22 + -0x1f8) + 0x48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0x48)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0x48" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((pcVar7 != (code *)0x0) && (con->client_aware != false)) {\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }" if (parenthesized_expression "((pcVar7 != (code *)0x0) && (con->client_aware != false))" ( (binary_expression "(pcVar7 != (code *)0x0) && (con->client_aware != false)" (parenthesized_expression "(pcVar7 != (code *)0x0)" ( (binary_expression "pcVar7 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(con->client_aware != false)" ( (binary_expression "con->client_aware != false" (field_expression "con->client_aware" identifier -> field_identifier) != false) ))) )) (compound_statement "{\n          *(undefined4 *)(puVar22 + -0x200) = 0;\n          *(void ***)(puVar22 + -0x204) = &con->client_context;\n          *(MHD_Connection **)(puVar22 + -0x208) = con;\n          *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar22 + -0x210) = 0x19f69;\n          (*pcVar7)();\n        }" { (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(void ***)(puVar22 + -0x204) = &con->client_context;" (assignment_expression "*(void ***)(puVar22 + -0x204) = &con->client_context" (pointer_expression "*(void ***)(puVar22 + -0x204)" * (cast_expression "(void ***)(puVar22 + -0x204)" ( (type_descriptor "void ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = (pointer_expression "&con->client_context" & (field_expression "con->client_context" identifier -> field_identifier))) ;) (expression_statement "*(MHD_Connection **)(puVar22 + -0x208) = con;" (assignment_expression "*(MHD_Connection **)(puVar22 + -0x208) = con" (pointer_expression "*(MHD_Connection **)(puVar22 + -0x208)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x208)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c)" * (cast_expression "(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0x4c)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0x4c" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19f69;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19f69" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "con->client_aware = false;" (assignment_expression "con->client_aware = false" (field_expression "con->client_aware" identifier -> field_identifier) = false) ;) (expression_statement "con->urh->clean_ready = true;" (assignment_expression "con->urh->clean_ready = true" (field_expression "con->urh->clean_ready" (field_expression "con->urh" identifier -> field_identifier) -> field_identifier) = true) ;) (expression_statement "*(MHD_Connection **)(puVar22 + -0x20c) = con;" (assignment_expression "*(MHD_Connection **)(puVar22 + -0x20c) = con" (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19f86;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19f86" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c));" (call_expression "MHD_resume_connection(*(MHD_Connection **)(puVar22 + -0x20c))" identifier (argument_list "(*(MHD_Connection **)(puVar22 + -0x20c))" ( (pointer_expression "*(MHD_Connection **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Connection **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Connection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00019cdf;" goto statement_identifier ;) })) }) (else_clause "else if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }" else (if_statement "if (*(int *)(puVar22 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }\n    else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }" if (parenthesized_expression "(*(int *)(puVar22 + -0x1ec) == 0)" ( (binary_expression "*(int *)(puVar22 + -0x1ec) == 0" (pointer_expression "*(int *)(puVar22 + -0x1ec)" * (cast_expression "(int *)(puVar22 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1ec)" ( (binary_expression "puVar22 + -0x1ec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar1 = (undefined4 *)(puVar22 + -0x1b0);\n      puVar24 = puVar1;\n      for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }\n      *(undefined4 *)(puVar22 + -0x200) = 0x400;\n      *(undefined4 *)(puVar22 + -0x204) = 0;\n      *(undefined4 **)(puVar22 + -0x208) = puVar1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19db1;\n      iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));\n      if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar22 + -0x20c) = 0;\n      *(undefined4 *)(puVar22 + -0x210) = 0;\n      *(undefined4 *)(puVar22 + -0x214) = 0;\n      *(undefined4 **)(puVar22 + -0x218) = puVar1;\n      iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(int *)(puVar22 + -500) = iVar15;\n      *(int *)(puVar22 + -0x21c) = iVar15 + 1;\n      *(undefined4 *)(puVar22 + -0x220) = 0x19ddd;\n      iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));\n      if (-1 < iVar15) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;\n      piVar11 = __errno_location();\n      iVar15 = *piVar11;\n      if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      MVar17 = con->state;\n    }" { (expression_statement "puVar1 = (undefined4 *)(puVar22 + -0x1b0);" (assignment_expression "puVar1 = (undefined4 *)(puVar22 + -0x1b0)" identifier = (cast_expression "(undefined4 *)(puVar22 + -0x1b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b0)" ( (binary_expression "puVar22 + -0x1b0" identifier + number_literal) )))) ;) (expression_statement "puVar24 = puVar1;" (assignment_expression "puVar24 = puVar1" identifier = identifier) ;) (for_statement "for (iVar15 = 0x20; iVar15 != 0; iVar15 = iVar15 + -1) {\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }" for ( (assignment_expression "iVar15 = 0x20" identifier = number_literal) ; (binary_expression "iVar15 != 0" identifier != number_literal) ; (assignment_expression "iVar15 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ) (compound_statement "{\n        *puVar24 = 0;\n        puVar24 = puVar24 + 1;\n      }" { (expression_statement "*puVar24 = 0;" (assignment_expression "*puVar24 = 0" (pointer_expression "*puVar24" * identifier) = number_literal) ;) (expression_statement "puVar24 = puVar24 + 1;" (assignment_expression "puVar24 = puVar24 + 1" identifier = (binary_expression "puVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x204) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x204) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x204)" * (cast_expression "(undefined4 *)(puVar22 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar22 + -0x208) = puVar1;" (assignment_expression "*(undefined4 **)(puVar22 + -0x208) = puVar1" (pointer_expression "*(undefined4 **)(puVar22 + -0x208)" * (cast_expression "(undefined4 **)(puVar22 + -0x208)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19db1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19db1" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200));" (assignment_expression "iVar15 = MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200))" identifier = (call_expression "MHD_add_to_fd_set_(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200))" identifier (argument_list "(*(MHD_socket *)(puVar22 + -0x20c),*(fd_set **)(puVar22 + -0x208),\n                                  *(MHD_socket **)(puVar22 + -0x204),*(uint *)(puVar22 + -0x200))" ( (pointer_expression "*(MHD_socket *)(puVar22 + -0x20c)" * (cast_expression "(MHD_socket *)(puVar22 + -0x20c)" ( (type_descriptor "MHD_socket *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x208)" * (cast_expression "(fd_set **)(puVar22 + -0x208)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(MHD_socket **)(puVar22 + -0x204)" * (cast_expression "(MHD_socket **)(puVar22 + -0x204)" ( (type_descriptor "MHD_socket **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) , (pointer_expression "*(uint *)(puVar22 + -0x200)" * (cast_expression "(uint *)(puVar22 + -0x200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar15 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;\n        *(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19f41;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));\n        goto LAB_00019c84;\n      }" { (labeled_statement "LAB_00019f2f:\n        *(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;" statement_identifier : (expression_statement "*(int *)(puVar22 + -0x208) = iVar9 + 0xd45f;" (assignment_expression "*(int *)(puVar22 + -0x208) = iVar9 + 0xd45f" (pointer_expression "*(int *)(puVar22 + -0x208)" * (cast_expression "(int *)(puVar22 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar9 + 0xd45f" identifier + number_literal)) ;)) (expression_statement "*(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon;" (assignment_expression "*(MHD_Daemon **)(puVar22 + -0x20c) = con->daemon" (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (field_expression "con->daemon" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19f41;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19f41" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208));" (call_expression "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208))" identifier (argument_list "(*(MHD_Daemon **)(puVar22 + -0x20c),*(char **)(puVar22 + -0x208))" ( (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x20c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x20c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0x208)" * (cast_expression "(char **)(puVar22 + -0x208)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x214) = 0;" (assignment_expression "*(undefined4 *)(puVar22 + -0x214) = 0" (pointer_expression "*(undefined4 *)(puVar22 + -0x214)" * (cast_expression "(undefined4 *)(puVar22 + -0x214)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x214)" ( (binary_expression "puVar22 + -0x214" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar22 + -0x218) = puVar1;" (assignment_expression "*(undefined4 **)(puVar22 + -0x218) = puVar1" (pointer_expression "*(undefined4 **)(puVar22 + -0x218)" * (cast_expression "(undefined4 **)(puVar22 + -0x218)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x218)" ( (binary_expression "puVar22 + -0x218" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8);" (assignment_expression "iVar15 = *(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" * (cast_expression "(int *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar22 + -500) = iVar15;" (assignment_expression "*(int *)(puVar22 + -500) = iVar15" (pointer_expression "*(int *)(puVar22 + -500)" * (cast_expression "(int *)(puVar22 + -500)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -500)" ( (binary_expression "puVar22 + -500" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0x21c) = iVar15 + 1;" (assignment_expression "*(int *)(puVar22 + -0x21c) = iVar15 + 1" (pointer_expression "*(int *)(puVar22 + -0x21c)" * (cast_expression "(int *)(puVar22 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x21c)" ( (binary_expression "puVar22 + -0x21c" identifier + number_literal) )))) = (binary_expression "iVar15 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x220) = 0x19ddd;" (assignment_expression "*(undefined4 *)(puVar22 + -0x220) = 0x19ddd" (pointer_expression "*(undefined4 *)(puVar22 + -0x220)" * (cast_expression "(undefined4 *)(puVar22 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x220)" ( (binary_expression "puVar22 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c));" (assignment_expression "iVar15 = select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c))" identifier = (call_expression "select(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c))" identifier (argument_list "(*(int *)(puVar22 + -0x21c),*(fd_set **)(puVar22 + -0x218),\n                      *(fd_set **)(puVar22 + -0x214),*(fd_set **)(puVar22 + -0x210),\n                      *(timeval **)(puVar22 + -0x20c))" ( (pointer_expression "*(int *)(puVar22 + -0x21c)" * (cast_expression "(int *)(puVar22 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x21c)" ( (binary_expression "puVar22 + -0x21c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x218)" * (cast_expression "(fd_set **)(puVar22 + -0x218)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x218)" ( (binary_expression "puVar22 + -0x218" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x214)" * (cast_expression "(fd_set **)(puVar22 + -0x214)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x214)" ( (binary_expression "puVar22 + -0x214" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar22 + -0x210)" * (cast_expression "(fd_set **)(puVar22 + -0x210)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) , (pointer_expression "*(timeval **)(puVar22 + -0x20c)" * (cast_expression "(timeval **)(puVar22 + -0x20c)" ( (type_descriptor "timeval **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) )))) ;) (if_statement "if (-1 < iVar15) goto LAB_00019ed2;" if (parenthesized_expression "(-1 < iVar15)" ( (binary_expression "-1 < iVar15" number_literal < identifier) )) (goto_statement "goto LAB_00019ed2;" goto statement_identifier ;)) (labeled_statement "LAB_00019df0:\n      *(undefined4 *)(puVar22 + -0x200) = 0x19df5;" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -0x200) = 0x19df5;" (assignment_expression "*(undefined4 *)(puVar22 + -0x200) = 0x19df5" (pointer_expression "*(undefined4 *)(puVar22 + -0x200)" * (cast_expression "(undefined4 *)(puVar22 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x200)" ( (binary_expression "puVar22 + -0x200" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar15 = *piVar11;" (assignment_expression "iVar15 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (if_statement "if (iVar15 != 4) {\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" if (parenthesized_expression "(iVar15 != 4)" ( (binary_expression "iVar15 != 4" identifier != number_literal) )) (compound_statement "{\n        *(int *)(puVar22 + -0x20c) = iVar15;\n        *(undefined4 *)(puVar22 + -0x210) = 0x19e05;\n        pcVar18 = strerror(*(int *)(puVar22 + -0x20c));\n        *(char **)(puVar22 + -0x210) = pcVar18;\n        *(int *)(puVar22 + -0x214) = iVar15;\n        *(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;\n        *(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;\n        *(undefined4 *)(puVar22 + -0x220) = 0x19e16;\n        MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));\n        if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" { (expression_statement "*(int *)(puVar22 + -0x20c) = iVar15;" (assignment_expression "*(int *)(puVar22 + -0x20c) = iVar15" (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19e05;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19e05" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar18 = strerror(*(int *)(puVar22 + -0x20c));" (assignment_expression "pcVar18 = strerror(*(int *)(puVar22 + -0x20c))" identifier = (call_expression "strerror(*(int *)(puVar22 + -0x20c))" identifier (argument_list "(*(int *)(puVar22 + -0x20c))" ( (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) )))) ;) (expression_statement "*(char **)(puVar22 + -0x210) = pcVar18;" (assignment_expression "*(char **)(puVar22 + -0x210) = pcVar18" (pointer_expression "*(char **)(puVar22 + -0x210)" * (cast_expression "(char **)(puVar22 + -0x210)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0x214) = iVar15;" (assignment_expression "*(int *)(puVar22 + -0x214) = iVar15" (pointer_expression "*(int *)(puVar22 + -0x214)" * (cast_expression "(int *)(puVar22 + -0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x214)" ( (binary_expression "puVar22 + -0x214" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar22 + -0x218) = iVar9 + 0xde5b;" (assignment_expression "*(int *)(puVar22 + -0x218) = iVar9 + 0xde5b" (pointer_expression "*(int *)(puVar22 + -0x218)" * (cast_expression "(int *)(puVar22 + -0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x218)" ( (binary_expression "puVar22 + -0x218" identifier + number_literal) )))) = (binary_expression "iVar9 + 0xde5b" identifier + number_literal)) ;) (expression_statement "*(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon;" (assignment_expression "*(MHD_Daemon **)(puVar22 + -0x21c) = con->daemon" (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x21c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x21c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x21c)" ( (binary_expression "puVar22 + -0x21c" identifier + number_literal) )))) = (field_expression "con->daemon" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x220) = 0x19e16;" (assignment_expression "*(undefined4 *)(puVar22 + -0x220) = 0x19e16" (pointer_expression "*(undefined4 *)(puVar22 + -0x220)" * (cast_expression "(undefined4 *)(puVar22 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x220)" ( (binary_expression "puVar22 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218));" (call_expression "MHD_DLOG(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218))" identifier (argument_list "(*(MHD_Daemon **)(puVar22 + -0x21c),*(char **)(puVar22 + -0x218))" ( (pointer_expression "*(MHD_Daemon **)(puVar22 + -0x21c)" * (cast_expression "(MHD_Daemon **)(puVar22 + -0x21c)" ( (type_descriptor "MHD_Daemon **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x21c)" ( (binary_expression "puVar22 + -0x21c" identifier + number_literal) )))) , (pointer_expression "*(char **)(puVar22 + -0x218)" * (cast_expression "(char **)(puVar22 + -0x218)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x218)" ( (binary_expression "puVar22 + -0x218" identifier + number_literal) )))) ))) ;) (if_statement "if (con->state == MHD_CONNECTION_CLOSED) goto LAB_00019c78;" if (parenthesized_expression "(con->state == MHD_CONNECTION_CLOSED)" ( (binary_expression "con->state == MHD_CONNECTION_CLOSED" (field_expression "con->state" identifier -> field_identifier) == identifier) )) (goto_statement "goto LAB_00019c78;" goto statement_identifier ;)) (goto_statement "goto LAB_00019c56;" goto statement_identifier ;) })) (labeled_statement "LAB_00019e30:\n      MVar17 = con->state;" statement_identifier : (expression_statement "MVar17 = con->state;" (assignment_expression "MVar17 = con->state" identifier = (field_expression "con->state" identifier -> field_identifier)) ;)) }) (else_clause "else {\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }" else (compound_statement "{\n      *(undefined2 *)(puVar22 + -0x1b4) = 1;\n      *(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar22 + -0x1b2) = 0;\n      *(undefined4 *)(puVar22 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar22 + -0x208) = 1;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19ec7;\n      iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));\n      if (iVar15 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;\n      *(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;\n      *(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar22 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));\n      MVar17 = con->state;\n    }" { (expression_statement "*(undefined2 *)(puVar22 + -0x1b4) = 1;" (assignment_expression "*(undefined2 *)(puVar22 + -0x1b4) = 1" (pointer_expression "*(undefined2 *)(puVar22 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar22 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b4)" ( (binary_expression "puVar22 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar22 + -0x1b8) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar22 + -0x1b8)" * (cast_expression "(undefined4 *)(puVar22 + -0x1b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b8)" ( (binary_expression "puVar22 + -0x1b8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined2 *)(puVar22 + -0x1b2) = 0;" (assignment_expression "*(undefined2 *)(puVar22 + -0x1b2) = 0" (pointer_expression "*(undefined2 *)(puVar22 + -0x1b2)" * (cast_expression "(undefined2 *)(puVar22 + -0x1b2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1b2)" ( (binary_expression "puVar22 + -0x1b2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x204) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar22 + -0x204) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar22 + -0x204)" * (cast_expression "(undefined4 *)(puVar22 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar22 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar22 + -0x208)" * (cast_expression "(undefined4 *)(puVar22 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(puVar22 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar22 + -0x1e0)" * (cast_expression "(undefined4 *)(puVar22 + -0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1e0)" ( (binary_expression "puVar22 + -0x1e0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19ec7;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19ec7" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204));" (assignment_expression "iVar15 = poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204))" identifier = (call_expression "poll(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204))" identifier (argument_list "(*(pollfd **)(puVar22 + -0x20c),*(nfds_t *)(puVar22 + -0x208),\n                    *(int *)(puVar22 + -0x204))" ( (pointer_expression "*(pollfd **)(puVar22 + -0x20c)" * (cast_expression "(pollfd **)(puVar22 + -0x20c)" ( (type_descriptor "pollfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(nfds_t *)(puVar22 + -0x208)" * (cast_expression "(nfds_t *)(puVar22 + -0x208)" ( (type_descriptor "nfds_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar22 + -0x204)" * (cast_expression "(int *)(puVar22 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar15 < 0) goto LAB_00019c1c;" if (parenthesized_expression "(iVar15 < 0)" ( (binary_expression "iVar15 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00019c1c;" goto statement_identifier ;)) (labeled_statement "LAB_00019ed2:\n      *(undefined4 *)(puVar22 + -0x204) = 8;" statement_identifier : (expression_statement "*(undefined4 *)(puVar22 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar22 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar22 + -0x204)" * (cast_expression "(undefined4 *)(puVar22 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc;" (assignment_expression "*(undefined1 **)(puVar22 + -0x208) = puVar22 + -0x1cc" (pointer_expression "*(undefined1 **)(puVar22 + -0x208)" * (cast_expression "(undefined1 **)(puVar22 + -0x208)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) = (binary_expression "puVar22 + -0x1cc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar22 + -0x20c) = *(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar22 + -0x20c)" * (cast_expression "(undefined4 *)(puVar22 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar22 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar22 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar22 + -0x1f8)" * (cast_expression "(int *)(puVar22 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x1f8)" ( (binary_expression "puVar22 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar22 + -0x210) = 0x19eeb;" (assignment_expression "*(undefined4 *)(puVar22 + -0x210) = 0x19eeb" (pointer_expression "*(undefined4 *)(puVar22 + -0x210)" * (cast_expression "(undefined4 *)(puVar22 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x210)" ( (binary_expression "puVar22 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204));" (call_expression "read(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204))" identifier (argument_list "(*(int *)(puVar22 + -0x20c),*(void **)(puVar22 + -0x208),*(size_t *)(puVar22 + -0x204))" ( (pointer_expression "*(int *)(puVar22 + -0x20c)" * (cast_expression "(int *)(puVar22 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x20c)" ( (binary_expression "puVar22 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar22 + -0x208)" * (cast_expression "(void **)(puVar22 + -0x208)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + -0x208)" ( (binary_expression "puVar22 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar22 + -0x204)" * (cast_expression "(size_t *)(puVar22 + -0x204)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x204)" ( (binary_expression "puVar22 + -0x204" identifier + number_literal) )))) ))) ;) (expression_statement "MVar17 = con->state;" (assignment_expression "MVar17 = con->state" identifier = (field_expression "con->state" identifier -> field_identifier)) ;) }))))) (expression_statement "cVar20 = puVar22[-0x1ed];" (assignment_expression "cVar20 = puVar22[-0x1ed]" identifier = (subscript_expression "puVar22[-0x1ed]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int * MHD_resume_connection(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}\n\n" (function_definition "int * MHD_resume_connection(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}" primitive_type (pointer_declarator "* MHD_resume_connection(int param_1)" * (function_declarator "MHD_resume_connection(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "pthread_t pVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "ssize_t sVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char cVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "pthread_mutex_t *unaff_EBP;" type_identifier (pointer_declarator "*unaff_EBP" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int aiStackY_25c [12];" primitive_type (array_declarator "aiStackY_25c [12]" identifier [ number_literal ]) ;) (declaration "byte bStackY_229;" type_identifier identifier ;) (declaration "uint auStackY_228 [14];" type_identifier (array_declarator "auStackY_228 [14]" identifier [ number_literal ]) ;) (declaration "undefined4 uStackY_1f0;" type_identifier identifier ;) (declaration "int aiStackY_6c [16];" primitive_type (array_declarator "aiStackY_6c [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1c [8];" type_identifier (array_declarator "auStack_1c [8]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "undefined4 uStack_10;" type_identifier identifier ;) (expression_statement "uStack_10 = 0x30000;" (assignment_expression "uStack_10 = 0x30000" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x19829;" (assignment_expression "uStack_14 = 0x19829" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x18)" identifier = (pointer_expression "*(int *)(param_1 + 0x18)" * (cast_expression "(int *)(param_1 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" if (parenthesized_expression "((*(byte *)(iVar2 + 0xf5) & 0x20) == 0)" ( (binary_expression "(*(byte *)(iVar2 + 0xf5) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar2 + 0xf5) & 0x20)" ( (binary_expression "*(byte *)(iVar2 + 0xf5) & 0x20" (pointer_expression "*(byte *)(iVar2 + 0xf5)" * (cast_expression "(byte *)(iVar2 + 0xf5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xf5)" ( (binary_expression "iVar2 + 0xf5" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }" { (expression_statement "puVar16 = &stack0xffffffd4;" (assignment_expression "puVar16 = &stack0xffffffd4" identifier = (pointer_expression "&stack0xffffffd4" & identifier)) ;) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" ( (pointer_expression "*DAT_0003016c" * identifier) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" else (compound_statement "{\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" { (expression_statement "unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);" (assignment_expression "unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac)" identifier = (cast_expression "(pthread_mutex_t *)(iVar2 + 0xac)" ( (type_descriptor "pthread_mutex_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xac)" ( (binary_expression "iVar2 + 0xac" identifier + number_literal) )))) ;) (expression_statement "iVar7 = pthread_mutex_lock(unaff_EBP);" (assignment_expression "iVar7 = pthread_mutex_lock(unaff_EBP)" identifier = (call_expression "pthread_mutex_lock(unaff_EBP)" identifier (argument_list "(unaff_EBP)" ( identifier )))) ;) (expression_statement "puVar17 = auStack_1c;" (assignment_expression "puVar17 = auStack_1c" identifier = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_00019913;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019913;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)(param_1 + 0xe4) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xe4) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xe4)" * (cast_expression "(undefined1 *)(param_1 + 0xe4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(iVar2 + 0xdf) = 1;" (assignment_expression "*(undefined1 *)(iVar2 + 0xdf) = 1" (pointer_expression "*(undefined1 *)(iVar2 + 0xdf)" * (cast_expression "(undefined1 *)(iVar2 + 0xdf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xdf)" ( (binary_expression "iVar2 + 0xdf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = pthread_mutex_unlock(unaff_EBP);" (assignment_expression "iVar7 = pthread_mutex_unlock(unaff_EBP)" identifier = (call_expression "pthread_mutex_unlock(unaff_EBP)" identifier (argument_list "(unaff_EBP)" ( identifier )))) ;) (expression_statement "puVar16 = auStack_1c;" (assignment_expression "puVar16 = auStack_1c" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }" { (expression_statement "piVar8 = *(int **)(iVar2 + 0xd8);" (assignment_expression "piVar8 = *(int **)(iVar2 + 0xd8)" identifier = (pointer_expression "*(int **)(iVar2 + 0xd8)" * (cast_expression "(int **)(iVar2 + 0xd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xd8)" ( (binary_expression "iVar2 + 0xd8" identifier + number_literal) ))))) ;) (if_statement "if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }" if (parenthesized_expression "((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1))" ( (binary_expression "(piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)" (parenthesized_expression "(piVar8 != (int *)0xffffffff)" ( (binary_expression "piVar8 != (int *)0xffffffff" identifier != (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)" ( (comma_expression "piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1" (assignment_expression "piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8)" identifier = (cast_expression "(int *)write((int)piVar8,&DAT_000281c0,8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "write((int)piVar8,&DAT_000281c0,8)" identifier (argument_list "((int)piVar8,&DAT_000281c0,8)" ( (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "&DAT_000281c0" & identifier) , number_literal ))))) , (binary_expression "(int)piVar8 < 1" (cast_expression "(int)piVar8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }" { (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }" if (parenthesized_expression "(*piVar8 != 0xb)" ( (binary_expression "*piVar8 != 0xb" (pointer_expression "*piVar8" * identifier) != number_literal) )) (compound_statement "{\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }" { (expression_statement "piVar8 = (int *)FUN_0001cf70();" (assignment_expression "piVar8 = (int *)FUN_0001cf70()" identifier = (cast_expression "(int *)FUN_0001cf70()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))))) ;) (return_statement "return piVar8;" return identifier ;) })) })) (return_statement "return piVar8;" return identifier ;) })) }))) (expression_statement "*(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";" (assignment_expression "*(char **)(puVar16 + -4) = "Failed to unlock mutex.\n"" (pointer_expression "*(char **)(puVar16 + -4)" * (cast_expression "(char **)(puVar16 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (string_literal ""Failed to unlock mutex.\n"" " string_content escape_sequence ")) ;) (expression_statement "*(undefined4 *)(puVar16 + -8) = 0xb85;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0xb85" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar16 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar16 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar16 + -0xc)" * (cast_expression "(char **)(puVar16 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (string_literal ""daemon.c"" " string_content ")) ;) (expression_statement "puVar17 = puVar16 + -0x10;" (assignment_expression "puVar17 = puVar16 + -0x10" identifier = (binary_expression "puVar16 + -0x10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = DAT_00030168;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = DAT_00030168" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x19913;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x19913" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" ( (pointer_expression "*DAT_0003016c" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";" statement_identifier : (expression_statement "*(char **)(puVar17 + -4) = "Failed to lock mutex.\n";" (assignment_expression "*(char **)(puVar17 + -4) = "Failed to lock mutex.\n"" (pointer_expression "*(char **)(puVar17 + -4)" * (cast_expression "(char **)(puVar17 + -4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -4)" ( (binary_expression "puVar17 + -4" identifier + number_literal) )))) = (string_literal ""Failed to lock mutex.\n"" " string_content escape_sequence ")) ;)) (expression_statement "*(undefined4 *)(puVar17 + -8) = 0xb80;" (assignment_expression "*(undefined4 *)(puVar17 + -8) = 0xb80" (pointer_expression "*(undefined4 *)(puVar17 + -8)" * (cast_expression "(undefined4 *)(puVar17 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -8)" ( (binary_expression "puVar17 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar17 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar17 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar17 + -0xc)" * (cast_expression "(char **)(puVar17 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) )))) = (string_literal ""daemon.c"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = DAT_00030168;" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = DAT_00030168" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" * (cast_expression "(undefined4 *)(puVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x19932;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x19932" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" ( (pointer_expression "*DAT_0003016c" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "*(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;" (assignment_expression "*(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP" (pointer_expression "*(pthread_mutex_t **)(puVar17 + -0x14)" * (cast_expression "(pthread_mutex_t **)(puVar17 + -0x14)" ( (type_descriptor "pthread_mutex_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x18) = param_1;" (assignment_expression "*(int *)(puVar17 + -0x18) = param_1" (pointer_expression "*(int *)(puVar17 + -0x18)" * (cast_expression "(int *)(puVar17 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x18)" ( (binary_expression "puVar17 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x1c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x1c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x1c)" * (cast_expression "(int *)(puVar17 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c)" ( (binary_expression "puVar17 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20) = 0x30000;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20) = 0x30000" (pointer_expression "*(undefined4 *)(puVar17 + -0x20)" * (cast_expression "(undefined4 *)(puVar17 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20)" ( (binary_expression "puVar17 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x24) = 0x19949;" (assignment_expression "*(undefined4 *)(puVar17 + -0x24) = 0x19949" (pointer_expression "*(undefined4 *)(puVar17 + -0x24)" * (cast_expression "(undefined4 *)(puVar17 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x24)" ( (binary_expression "puVar17 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar15 = *(int *)(puVar17 + -0x24);" (assignment_expression "iVar15 = *(int *)(puVar17 + -0x24)" identifier = (pointer_expression "*(int *)(puVar17 + -0x24)" * (cast_expression "(int *)(puVar17 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x24)" ( (binary_expression "puVar17 + -0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(puVar17 + -0xc);" (assignment_expression "iVar2 = *(int *)(puVar17 + -0xc)" identifier = (pointer_expression "*(int *)(puVar17 + -0xc)" * (cast_expression "(int *)(puVar17 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xc)" ( (binary_expression "puVar17 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0x30)" * (cast_expression "(undefined4 *)(puVar17 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x30)" ( (binary_expression "puVar17 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0x18)" identifier = (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar17 + -0x1f8) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x1f8) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = *(uint *)(iVar7 + 0xf4);" (assignment_expression "uVar3 = *(uint *)(iVar7 + 0xf4)" identifier = (pointer_expression "*(uint *)(iVar7 + 0xf4)" * (cast_expression "(uint *)(iVar7 + 0xf4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xf4)" ( (binary_expression "iVar7 + 0xf4" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(puVar17 + -500) = uVar3;" (assignment_expression "*(uint *)(puVar17 + -500) = uVar3" (pointer_expression "*(uint *)(puVar17 + -500)" * (cast_expression "(uint *)(puVar17 + -500)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;" (assignment_expression "*(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40" (pointer_expression "*(uint *)(puVar17 + -0x1ec)" * (cast_expression "(uint *)(puVar17 + -0x1ec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) )))) = (binary_expression "uVar3 & 0x40" identifier & number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x1998c;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x1998c" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pVar9 = pthread_self();" (assignment_expression "pVar9 = pthread_self()" identifier = (call_expression "pthread_self()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(pthread_t *)(iVar2 + 0x5c) = pVar9;" (assignment_expression "*(pthread_t *)(iVar2 + 0x5c) = pVar9" (pointer_expression "*(pthread_t *)(iVar2 + 0x5c)" * (cast_expression "(pthread_t *)(iVar2 + 0x5c)" ( (type_descriptor "pthread_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x5c)" ( (binary_expression "iVar2 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "cVar14 = '\0';" (assignment_expression "cVar14 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e0)" * (cast_expression "(undefined1 **)(puVar17 + -0x1e0)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x1e0)" ( (binary_expression "puVar17 + -0x1e0" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1b8" identifier + number_literal)) ;) (do_statement "do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );" do (compound_statement "{\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  }" { (if_statement "if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0')" ( (binary_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" * (cast_expression "(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }" { (labeled_statement "LAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" statement_identifier : (if_statement "if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" if (parenthesized_expression "(iVar7 != 0x13)" ( (binary_expression "iVar7 != 0x13" identifier != number_literal) )) (compound_statement "{\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" { (labeled_statement "LAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" statement_identifier : (expression_statement "*(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" (assignment_expression "*(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (pointer_expression "*(uint *)(puVar17 + -0x208)" * (cast_expression "(uint *)(puVar17 + -0x208)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "(-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (parenthesized_expression "(-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe)" ( (binary_expression "-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe" (unary_expression "-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" - (call_expression "(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" ( (binary_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" * (cast_expression "(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xdc)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )))) & number_literal) )) + number_literal)) ;)) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c75;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c75" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013bb0();" (call_expression "FUN_00013bb0()" identifier (argument_list "()" ( ))) ;) }))) (labeled_statement "LAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;" statement_identifier : (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c81;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c81" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015150();" (call_expression "FUN_00015150()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" statement_identifier : (if_statement "if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x24) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x24) != 0" (pointer_expression "*(int *)(iVar2 + 0x24)" * (cast_expression "(int *)(iVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" { (expression_statement "*(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);" (assignment_expression "*(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24)" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(int *)(iVar2 + 0x24)" * (cast_expression "(int *)(iVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c94;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c94" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_destroy_response();" (call_expression "MHD_destroy_response()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x24) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" * (cast_expression "(undefined4 *)(iVar2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x24)" ( (binary_expression "iVar2 + 0x24" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "iVar2 = *(int *)(iVar2 + 0xa4);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0xa4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xa4)" * (cast_expression "(int *)(iVar2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19cb4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19cb4" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));" (call_expression "shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208))" identifier (argument_list "(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }" if (parenthesized_expression "(iVar2 != -1)" ( (binary_expression "iVar2 != -1" identifier != number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xe877;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xe877" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xe877" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19cd8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19cd8" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));" (assignment_expression "sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" identifier = (call_expression "write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" identifier (argument_list "(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar17 + -0x208)" * (cast_expression "(void **)(puVar17 + -0x208)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar17 + -0x204)" * (cast_expression "(size_t *)(puVar17 + -0x204)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }" if (parenthesized_expression "(sVar11 < 1)" ( (binary_expression "sVar11 < 1" identifier < number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19d55;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19d55" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }" if (parenthesized_expression "(*piVar8 != 0xb)" ( (binary_expression "*piVar8 != 0xb" (pointer_expression "*piVar8" * identifier) != number_literal) )) (compound_statement "{\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }" { (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xde7b" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xde7b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1f8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d71;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d71" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) })) })) })) (labeled_statement "LAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" statement_identifier : (if_statement "if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" if (parenthesized_expression "(*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)(puVar17 + -0x30)" * (cast_expression "(int *)(puVar17 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x30)" ( (binary_expression "puVar17 + -0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" { (expression_statement "*(undefined **)(puVar17 + -0x200) = &UNK_00019f93;" (assignment_expression "*(undefined **)(puVar17 + -0x200) = &UNK_00019f93" (pointer_expression "*(undefined **)(puVar17 + -0x200)" * (cast_expression "(undefined **)(puVar17 + -0x200)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = (pointer_expression "&UNK_00019f93" & identifier)) ;) (expression_statement "FUN_00025ce0();" (call_expression "FUN_00025ce0()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (if_statement "if (iVar7 == 0x13) goto LAB_00019c78;" if (parenthesized_expression "(iVar7 == 0x13)" ( (binary_expression "iVar7 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00019c78;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" identifier = (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" * (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xec)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xec" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);" (assignment_expression "bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc)" identifier = (binary_expression "*(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc)" (binary_expression "*(int *)(iVar2 + 0xd8) == 0" (pointer_expression "*(int *)(iVar2 + 0xd8)" * (cast_expression "(int *)(iVar2 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xd8)" ( (binary_expression "iVar2 + 0xd8" identifier + number_literal) )))) == number_literal) & (pointer_expression "*(byte *)(iVar2 + 0xdc)" * (cast_expression "(byte *)(iVar2 + 0xdc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xdc)" ( (binary_expression "iVar2 + 0xdc" identifier + number_literal) )))))) ;) (expression_statement "puVar17[-0x1ed] = bVar6;" (assignment_expression "puVar17[-0x1ed] = bVar6" (subscript_expression "puVar17[-0x1ed]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }" { (if_statement "if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }" if (parenthesized_expression "(cVar14 != '\0')" ( (binary_expression "cVar14 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }" { (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d09;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d09" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00014020();" (call_expression "FUN_00014020()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d11;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d11" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00015150();" (call_expression "FUN_00015150()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0xb8) == 2)" ( (binary_expression "*(int *)(iVar2 + 0xb8) == 2" (pointer_expression "*(int *)(iVar2 + 0xb8)" * (cast_expression "(int *)(iVar2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -0x1c0) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1c0) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1c0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c0)" ( (binary_expression "puVar17 + -0x1c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1bc)" * (cast_expression "(undefined4 *)(puVar17 + -0x1bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1bc)" ( (binary_expression "puVar17 + -0x1bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar17 + -500)" * (cast_expression "(undefined1 **)(puVar17 + -500)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1c0" identifier + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1ec);" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1ec)" identifier = (pointer_expression "*(int *)(puVar17 + -0x1ec)" * (cast_expression "(int *)(puVar17 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) goto LAB_00019a31;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019a31;" goto statement_identifier ;)) (labeled_statement "LAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);" statement_identifier : (expression_statement "uVar4 = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "uVar4 = *(undefined4 *)(iVar2 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x1b4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined4 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1b8) = uVar4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b8) = uVar4" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b8)" ( (binary_expression "puVar17 + -0x1b8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb8);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb8)" * (cast_expression "(int *)(iVar2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 6;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 6" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" else (if_statement "if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 3;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 3" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" else (if_statement "if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 2)" ( (binary_expression "iVar7 == 2" identifier == number_literal) )) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 2;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 2" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 == 3) goto LAB_00019c84;" else (if_statement "if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)))))))) (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" identifier = number_literal) ;) (if_statement "if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }" if (parenthesized_expression "(*(int *)(puVar17 + -500) != 0)" ( (binary_expression "*(int *)(puVar17 + -500) != 0" (pointer_expression "*(int *)(puVar17 + -500)" * (cast_expression "(int *)(puVar17 + -500)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }" { (expression_statement "iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1c0) * 1000" identifier = (binary_expression "*(int *)(puVar17 + -0x1c0) * 1000" (pointer_expression "*(int *)(puVar17 + -0x1c0)" * (cast_expression "(int *)(puVar17 + -0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c0)" ( (binary_expression "puVar17 + -0x1c0" identifier + number_literal) )))) * number_literal)) ;) })) (expression_statement "*(int *)(puVar17 + -0x204) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x204) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e0)" ( (binary_expression "puVar17 + -0x1e0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c11;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c11" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));" (assignment_expression "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" identifier = (call_expression "poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" identifier (argument_list "(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" ( (pointer_expression "*(pollfd **)(puVar17 + -0x20c)" * (cast_expression "(pollfd **)(puVar17 + -0x20c)" ( (type_descriptor "pollfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(nfds_t *)(puVar17 + -0x208)" * (cast_expression "(nfds_t *)(puVar17 + -0x208)" ( (type_descriptor "nfds_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }" { (labeled_statement "LAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19c21;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19c21" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*piVar8 == 4) goto LAB_00019e30;" if (parenthesized_expression "(*piVar8 == 4)" ( (binary_expression "*piVar8 == 4" (pointer_expression "*piVar8" * identifier) == number_literal) )) (goto_statement "goto LAB_00019e30;" goto statement_identifier ;)) (expression_statement "*(int *)(puVar17 + -0x20c) = *piVar8;" (assignment_expression "*(int *)(puVar17 + -0x20c) = *piVar8" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c35;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c35" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar12 = strerror(*(int *)(puVar17 + -0x20c));" (assignment_expression "pcVar12 = strerror(*(int *)(puVar17 + -0x20c))" identifier = (call_expression "strerror(*(int *)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (expression_statement "*(char **)(puVar17 + -0x204) = pcVar12;" (assignment_expression "*(char **)(puVar17 + -0x204) = pcVar12" (pointer_expression "*(char **)(puVar17 + -0x204)" * (cast_expression "(char **)(puVar17 + -0x204)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xd47c" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xd47c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" * (cast_expression "(undefined4 *)(iVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c48;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c48" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00019c51;" goto statement_identifier ;) })) (expression_statement "*(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);" (assignment_expression "*(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" (pointer_expression "*(uint *)(puVar17 + -0x20c)" * (cast_expression "(uint *)(puVar17 + -0x20c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (call_expression "(uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" ( (binary_expression "(*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0" (parenthesized_expression "(*(ushort *)(puVar17 + -0x1b2) & 0xba)" ( (binary_expression "*(ushort *)(puVar17 + -0x1b2) & 0xba" (pointer_expression "*(ushort *)(puVar17 + -0x1b2)" * (cast_expression "(ushort *)(puVar17 + -0x1b2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b2)" ( (binary_expression "puVar17 + -0x1b2" identifier + number_literal) )))) & number_literal) )) != number_literal) )))) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" { (expression_statement "*(undefined4 *)(puVar17 + -500) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -500) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -500)" * (cast_expression "(undefined4 *)(puVar17 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19a00;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19a00" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar10 = FUN_0001d760();" (assignment_expression "iVar10 = FUN_0001d760()" identifier = (call_expression "FUN_0001d760()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar10 = iVar10 - *(int *)(iVar2 + 0x94);" (assignment_expression "iVar10 = iVar10 - *(int *)(iVar2 + 0x94)" identifier = (binary_expression "iVar10 - *(int *)(iVar2 + 0x94)" identifier - (pointer_expression "*(int *)(iVar2 + 0x94)" * (cast_expression "(int *)(iVar2 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x94)" ( (binary_expression "iVar2 + 0x94" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1bc)" * (cast_expression "(undefined4 *)(puVar17 + -0x1bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1bc)" ( (binary_expression "puVar17 + -0x1bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (if_statement "if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }" if (parenthesized_expression "(iVar10 <= iVar7)" ( (binary_expression "iVar10 <= iVar7" identifier <= identifier) )) (compound_statement "{\n            iVar13 = iVar7 - iVar10;\n          }" { (expression_statement "iVar13 = iVar7 - iVar10;" (assignment_expression "iVar13 = iVar7 - iVar10" identifier = (binary_expression "iVar7 - iVar10" identifier - identifier)) ;) })) (expression_statement "*(int *)(puVar17 + -0x1c0) = iVar13;" (assignment_expression "*(int *)(puVar17 + -0x1c0) = iVar13" (pointer_expression "*(int *)(puVar17 + -0x1c0)" * (cast_expression "(int *)(puVar17 + -0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c0)" ( (binary_expression "puVar17 + -0x1c0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar17 + -500)" * (cast_expression "(undefined1 **)(puVar17 + -500)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1c0" identifier + number_literal)) ;) })) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1ec);" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1ec)" identifier = (pointer_expression "*(int *)(puVar17 + -0x1ec)" * (cast_expression "(int *)(puVar17 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 != 0) goto LAB_00019bb4;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00019bb4;" goto statement_identifier ;)) (labeled_statement "LAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;" statement_identifier : (expression_statement "*(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e4)" * (cast_expression "(undefined1 **)(puVar17 + -0x1e4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x1e4)" ( (binary_expression "puVar17 + -0x1e4" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1b0" identifier + number_literal)) ;)) (expression_statement "piVar8 = (int *)(puVar17 + -0x1b0);" (assignment_expression "piVar8 = (int *)(puVar17 + -0x1b0)" identifier = (cast_expression "(int *)(puVar17 + -0x1b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b0)" ( (binary_expression "puVar17 + -0x1b0" identifier + number_literal) )))) ;) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" for ( (assignment_expression "iVar13 = 0x20" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" { (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" * identifier) = identifier) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "*(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e8)" * (cast_expression "(undefined1 **)(puVar17 + -0x1e8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x1e8)" ( (binary_expression "puVar17 + -0x1e8" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x130" identifier + number_literal)) ;) (expression_statement "piVar8 = (int *)(puVar17 + -0x130);" (assignment_expression "piVar8 = (int *)(puVar17 + -0x130)" identifier = (cast_expression "(int *)(puVar17 + -0x130)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x130)" ( (binary_expression "puVar17 + -0x130" identifier + number_literal) )))) ;) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" for ( (assignment_expression "iVar13 = 0x20" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" { (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" * identifier) = identifier) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) })) (expression_statement "piVar8 = (int *)(puVar17 + -0xb0);" (assignment_expression "piVar8 = (int *)(puVar17 + -0xb0)" identifier = (cast_expression "(int *)(puVar17 + -0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0xb0)" ( (binary_expression "puVar17 + -0xb0" identifier + number_literal) )))) ;) (expression_statement "piVar18 = piVar8;" (assignment_expression "piVar18 = piVar8" identifier = identifier) ;) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }" for ( (assignment_expression "iVar13 = 0x20" identifier = number_literal) ; (binary_expression "iVar13 != 0" identifier != number_literal) ; (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ) (compound_statement "{\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }" { (expression_statement "*piVar18 = iVar7;" (assignment_expression "*piVar18 = iVar7" (pointer_expression "*piVar18" * identifier) = identifier) ;) (expression_statement "piVar18 = piVar18 + 1;" (assignment_expression "piVar18 = piVar18 + 1" identifier = (binary_expression "piVar18 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb8);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb8)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb8)" * (cast_expression "(int *)(iVar2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb8)" ( (binary_expression "iVar2 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar17 + -0x1d0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1d0)" ( (binary_expression "puVar17 + -0x1d0" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" if (parenthesized_expression "(iVar7 == 1)" ( (binary_expression "iVar7 == 1" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" * (cast_expression "(undefined1 **)(puVar17 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e8)" ( (binary_expression "puVar17 + -0x1e8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d36;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d36" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0001e190();" (assignment_expression "iVar7 = FUN_0001e190()" identifier = (call_expression "FUN_0001e190()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) goto LAB_00019f2f;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019f2f;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1d0) + 1;" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1d0) + 1" identifier = (binary_expression "*(int *)(puVar17 + -0x1d0) + 1" (pointer_expression "*(int *)(puVar17 + -0x1d0)" * (cast_expression "(int *)(puVar17 + -0x1d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1d0)" ( (binary_expression "puVar17 + -0x1d0" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" else (compound_statement "{\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" { (if_statement "if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" * (cast_expression "(undefined1 **)(puVar17 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e4)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e4)" ( (binary_expression "puVar17 + -0x1e4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_00019d2b;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }" if (parenthesized_expression "(iVar7 == 2)" ( (binary_expression "iVar7 == 2" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" * (cast_expression "(undefined1 **)(puVar17 + -0x204)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1d0" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar17 + -0x208) = piVar8;" (assignment_expression "*(int **)(puVar17 + -0x208) = piVar8" (pointer_expression "*(int **)(puVar17 + -0x208)" * (cast_expression "(int **)(puVar17 + -0x208)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_00019d2b;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 3) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 3)" ( (binary_expression "iVar7 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) }))) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -500)" * (cast_expression "(undefined4 *)(puVar17 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(puVar17 + -0x210) = piVar8;" (assignment_expression "*(int **)(puVar17 + -0x210) = piVar8" (pointer_expression "*(int **)(puVar17 + -0x210)" * (cast_expression "(int **)(puVar17 + -0x210)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x214)" * (cast_expression "(undefined4 *)(puVar17 + -0x214)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e8)" ( (binary_expression "puVar17 + -0x1e8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x218)" * (cast_expression "(undefined4 *)(puVar17 + -0x218)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e4)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e4)" ( (binary_expression "puVar17 + -0x1e4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar17 + -0x21c) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x21c) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19aaa;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19aaa" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" * (cast_expression "(undefined4 *)(puVar17 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x220)" ( (binary_expression "puVar17 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));" (assignment_expression "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" identifier = (call_expression "select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x218)" * (cast_expression "(fd_set **)(puVar17 + -0x218)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x214)" * (cast_expression "(fd_set **)(puVar17 + -0x214)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x210)" * (cast_expression "(fd_set **)(puVar17 + -0x210)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) , (pointer_expression "*(timeval **)(puVar17 + -0x20c)" * (cast_expression "(timeval **)(puVar17 + -0x20c)" ( (type_descriptor "timeval **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 < 0) goto LAB_00019df0;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00019df0;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19ac3;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19ac3" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = __fdelt_chk();" (assignment_expression "iVar7 = __fdelt_chk()" identifier = (call_expression "__fdelt_chk()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar4 = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "uVar4 = *(undefined4 *)(iVar2 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "bVar6 = (byte)((int)uVar4 >> 0x1f);" (assignment_expression "bVar6 = (byte)((int)uVar4 >> 0x1f)" identifier = (call_expression "(byte)((int)uVar4 >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((int)uVar4 >> 0x1f)" ( (binary_expression "(int)uVar4 >> 0x1f" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "*(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);" (assignment_expression "*(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" (pointer_expression "*(uint *)(puVar17 + -500)" * (cast_expression "(uint *)(puVar17 + -500)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = (call_expression "(uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" ( (binary_expression "(*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0" (parenthesized_expression "(*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f))" ( (binary_expression "*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" (pointer_expression "*(uint *)(puVar17 + iVar7 * 4 + -0xb0)" * (cast_expression "(uint *)(puVar17 + iVar7 * 4 + -0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + iVar7 * 4 + -0xb0)" ( (binary_expression "puVar17 + iVar7 * 4 + -0xb0" (binary_expression "puVar17 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal)) + number_literal) )))) & (binary_expression "1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" number_literal << (parenthesized_expression "(((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" ( (binary_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f" (binary_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3)" (parenthesized_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f)" ( (binary_expression "(char)uVar4 + (bVar6 >> 3) & 0x1f" (binary_expression "(char)uVar4 + (bVar6 >> 3)" (cast_expression "(char)uVar4" ( (type_descriptor "char" primitive_type) ) identifier) + (parenthesized_expression "(bVar6 >> 3)" ( (binary_expression "bVar6 >> 3" identifier >> number_literal) ))) & number_literal) )) - (parenthesized_expression "(bVar6 >> 3)" ( (binary_expression "bVar6 >> 3" identifier >> number_literal) ))) & number_literal) )))) )) != number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = uVar4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = uVar4" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19aff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19aff" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__fdelt_chk();" (call_expression "__fdelt_chk()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" * (cast_expression "(undefined4 *)(iVar2 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa4)" ( (binary_expression "iVar2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19b34;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19b34" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "__fdelt_chk();" (call_expression "__fdelt_chk()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -500)" * (cast_expression "(undefined4 *)(puVar17 + -500)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19b62;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19b62" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_00017130();" (assignment_expression "iVar7 = FUN_00017130()" identifier = (call_expression "FUN_00017130()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) goto LAB_00019c84;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }" if (parenthesized_expression "(iVar7 == 0x14)" ( (binary_expression "iVar7 == 0x14" identifier == number_literal) )) (compound_statement "{\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }" { (expression_statement "pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);" (assignment_expression "pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" identifier = (pointer_expression "*(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" * (cast_expression "(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0x48)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0x48" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }" if (parenthesized_expression "((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0'))" ( (binary_expression "(pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')" (parenthesized_expression "(pcVar5 != (code *)0x0)" ( (binary_expression "pcVar5 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(char *)(iVar2 + 0xa0) != '\0')" ( (binary_expression "*(char *)(iVar2 + 0xa0) != '\0'" (pointer_expression "*(char *)(iVar2 + 0xa0)" * (cast_expression "(char *)(iVar2 + 0xa0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa0)" ( (binary_expression "iVar2 + 0xa0" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }" { (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x204) = iVar2 + 0x2c;" (assignment_expression "*(int *)(puVar17 + -0x204) = iVar2 + 0x2c" (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = (binary_expression "iVar2 + 0x2c" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar17 + -0x208) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0x4c)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0x4c" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f69;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f69" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined1 *)(iVar2 + 0xa0) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0xa0) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0xa0)" * (cast_expression "(undefined1 *)(iVar2 + 0xa0)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xa0)" ( (binary_expression "iVar2 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1" (pointer_expression "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5)" * (cast_expression "(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0xd8) + 5)" ( (binary_expression "*(int *)(iVar2 + 0xd8) + 5" (pointer_expression "*(int *)(iVar2 + 0xd8)" * (cast_expression "(int *)(iVar2 + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xd8)" ( (binary_expression "iVar2 + 0xd8" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f86;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f86" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "MHD_resume_connection();" (call_expression "MHD_resume_connection()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00019cdf;" goto statement_identifier ;) })) }) (else_clause "else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" else (if_statement "if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" if (parenthesized_expression "(*(int *)(puVar17 + -0x1ec) == 0)" ( (binary_expression "*(int *)(puVar17 + -0x1ec) == 0" (pointer_expression "*(int *)(puVar17 + -0x1ec)" * (cast_expression "(int *)(puVar17 + -0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1ec)" ( (binary_expression "puVar17 + -0x1ec" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" { (expression_statement "puVar1 = (undefined4 *)(puVar17 + -0x1b0);" (assignment_expression "puVar1 = (undefined4 *)(puVar17 + -0x1b0)" identifier = (cast_expression "(undefined4 *)(puVar17 + -0x1b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b0)" ( (binary_expression "puVar17 + -0x1b0" identifier + number_literal) )))) ;) (expression_statement "puVar19 = puVar1;" (assignment_expression "puVar19 = puVar1" identifier = identifier) ;) (for_statement "for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }" for ( (assignment_expression "iVar7 = 0x20" identifier = number_literal) ; (binary_expression "iVar7 != 0" identifier != number_literal) ; (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ) (compound_statement "{\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" identifier = (binary_expression "puVar19 + 1" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar17 + -0x208) = puVar1;" (assignment_expression "*(undefined4 **)(puVar17 + -0x208) = puVar1" (pointer_expression "*(undefined4 **)(puVar17 + -0x208)" * (cast_expression "(undefined4 **)(puVar17 + -0x208)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19db1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19db1" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = FUN_0001e190();" (assignment_expression "iVar7 = FUN_0001e190()" identifier = (call_expression "FUN_0001e190()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }" { (labeled_statement "LAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;" statement_identifier : (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xd45f" (pointer_expression "*(int *)(puVar17 + -0x208)" * (cast_expression "(int *)(puVar17 + -0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xd45f" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" * (cast_expression "(undefined4 *)(iVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f41;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f41" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00019c84;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x214) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x214) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x214)" * (cast_expression "(undefined4 *)(puVar17 + -0x214)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar17 + -0x218) = puVar1;" (assignment_expression "*(undefined4 **)(puVar17 + -0x218) = puVar1" (pointer_expression "*(undefined4 **)(puVar17 + -0x218)" * (cast_expression "(undefined4 **)(puVar17 + -0x218)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(int *)(puVar17 + -500) = iVar7;" (assignment_expression "*(int *)(puVar17 + -500) = iVar7" (pointer_expression "*(int *)(puVar17 + -500)" * (cast_expression "(int *)(puVar17 + -500)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -500)" ( (binary_expression "puVar17 + -500" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x21c) = iVar7 + 1;" (assignment_expression "*(int *)(puVar17 + -0x21c) = iVar7 + 1" (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19ddd;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19ddd" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" * (cast_expression "(undefined4 *)(puVar17 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x220)" ( (binary_expression "puVar17 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));" (assignment_expression "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" identifier = (call_expression "select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x21c)" * (cast_expression "(int *)(puVar17 + -0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x218)" * (cast_expression "(fd_set **)(puVar17 + -0x218)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x214)" * (cast_expression "(fd_set **)(puVar17 + -0x214)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) , (pointer_expression "*(fd_set **)(puVar17 + -0x210)" * (cast_expression "(fd_set **)(puVar17 + -0x210)" ( (type_descriptor "fd_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) , (pointer_expression "*(timeval **)(puVar17 + -0x20c)" * (cast_expression "(timeval **)(puVar17 + -0x20c)" ( (type_descriptor "timeval **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (if_statement "if (-1 < iVar7) goto LAB_00019ed2;" if (parenthesized_expression "(-1 < iVar7)" ( (binary_expression "-1 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_00019ed2;" goto statement_identifier ;)) (labeled_statement "LAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19df5;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19df5" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" * (cast_expression "(undefined4 *)(puVar17 + -0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x200)" ( (binary_expression "puVar17 + -0x200" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" if (parenthesized_expression "(iVar7 != 4)" ( (binary_expression "iVar7 != 4" identifier != number_literal) )) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" { (expression_statement "*(int *)(puVar17 + -0x20c) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19e05;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19e05" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pcVar12 = strerror(*(int *)(puVar17 + -0x20c));" (assignment_expression "pcVar12 = strerror(*(int *)(puVar17 + -0x20c))" identifier = (call_expression "strerror(*(int *)(puVar17 + -0x20c))" identifier (argument_list "(*(int *)(puVar17 + -0x20c))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) )))) ;) (expression_statement "*(char **)(puVar17 + -0x210) = pcVar12;" (assignment_expression "*(char **)(puVar17 + -0x210) = pcVar12" (pointer_expression "*(char **)(puVar17 + -0x210)" * (cast_expression "(char **)(puVar17 + -0x210)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x214) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x214) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x214)" * (cast_expression "(int *)(puVar17 + -0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x214)" ( (binary_expression "puVar17 + -0x214" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;" (assignment_expression "*(int *)(puVar17 + -0x218) = iVar15 + 0xde5b" (pointer_expression "*(int *)(puVar17 + -0x218)" * (cast_expression "(int *)(puVar17 + -0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x218)" ( (binary_expression "puVar17 + -0x218" identifier + number_literal) )))) = (binary_expression "iVar15 + 0xde5b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x21c)" * (cast_expression "(undefined4 *)(puVar17 + -0x21c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x21c)" ( (binary_expression "puVar17 + -0x21c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" * (cast_expression "(undefined4 *)(iVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19e16;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19e16" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" * (cast_expression "(undefined4 *)(puVar17 + -0x220)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x220)" ( (binary_expression "puVar17 + -0x220" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;" if (parenthesized_expression "(*(int *)(iVar2 + 0xb4) == 0x13)" ( (binary_expression "*(int *)(iVar2 + 0xb4) == 0x13" (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00019c78;" goto statement_identifier ;)) (goto_statement "goto LAB_00019c56;" goto statement_identifier ;) })) (labeled_statement "LAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);" statement_identifier : (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" else (compound_statement "{\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" { (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 1;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 1" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b4)" ( (binary_expression "puVar17 + -0x1b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b8)" * (cast_expression "(undefined4 *)(puVar17 + -0x1b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b8)" ( (binary_expression "puVar17 + -0x1b8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined2 *)(puVar17 + -0x1b2) = 0;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b2) = 0" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b2)" * (cast_expression "(undefined2 *)(puVar17 + -0x1b2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1b2)" ( (binary_expression "puVar17 + -0x1b2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" * (cast_expression "(undefined4 *)(puVar17 + -0x208)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar17 + -0x1e0)" * (cast_expression "(undefined4 *)(puVar17 + -0x1e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1e0)" ( (binary_expression "puVar17 + -0x1e0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19ec7;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19ec7" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));" (assignment_expression "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" identifier = (call_expression "poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" identifier (argument_list "(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" ( (pointer_expression "*(pollfd **)(puVar17 + -0x20c)" * (cast_expression "(pollfd **)(puVar17 + -0x20c)" ( (type_descriptor "pollfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(nfds_t *)(puVar17 + -0x208)" * (cast_expression "(nfds_t *)(puVar17 + -0x208)" ( (type_descriptor "nfds_t *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(int *)(puVar17 + -0x204)" * (cast_expression "(int *)(puVar17 + -0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar7 < 0) goto LAB_00019c1c;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00019c1c;" goto statement_identifier ;)) (labeled_statement "LAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;" statement_identifier : (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" * (cast_expression "(undefined4 *)(puVar17 + -0x204)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;" (assignment_expression "*(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc" (pointer_expression "*(undefined1 **)(puVar17 + -0x208)" * (cast_expression "(undefined1 **)(puVar17 + -0x208)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) = (binary_expression "puVar17 + -0x1cc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" * (cast_expression "(undefined4 *)(puVar17 + -0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" * (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" ( (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" * (cast_expression "(int *)(puVar17 + -0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1f8)" ( (binary_expression "puVar17 + -0x1f8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19eeb;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19eeb" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" * (cast_expression "(undefined4 *)(puVar17 + -0x210)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x210)" ( (binary_expression "puVar17 + -0x210" identifier + number_literal) )))) = number_literal) ;) (expression_statement "read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));" (call_expression "read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204))" identifier (argument_list "(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204))" ( (pointer_expression "*(int *)(puVar17 + -0x20c)" * (cast_expression "(int *)(puVar17 + -0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20c)" ( (binary_expression "puVar17 + -0x20c" identifier + number_literal) )))) , (pointer_expression "*(void **)(puVar17 + -0x208)" * (cast_expression "(void **)(puVar17 + -0x208)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + -0x208)" ( (binary_expression "puVar17 + -0x208" identifier + number_literal) )))) , (pointer_expression "*(size_t *)(puVar17 + -0x204)" * (cast_expression "(size_t *)(puVar17 + -0x204)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x204)" ( (binary_expression "puVar17 + -0x204" identifier + number_literal) )))) ))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" identifier = (pointer_expression "*(int *)(iVar2 + 0xb4)" * (cast_expression "(int *)(iVar2 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xb4)" ( (binary_expression "iVar2 + 0xb4" identifier + number_literal) ))))) ;) }))))) (expression_statement "cVar14 = puVar17[-0x1ed];" (assignment_expression "cVar14 = puVar17[-0x1ed]" identifier = (subscript_expression "puVar17[-0x1ed]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression & IDENT) , LIT ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (return_statement return IDENT ;) })) })) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content escape_sequence ")) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content escape_sequence ")) ;)) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )))) & 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) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (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) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (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) )))) = (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_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) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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 (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (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) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))))))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 IDENT (argument_list ( )))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) ))))) ;) (labeled_statement statement_identifier : (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression 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) ))))) ;) (goto_statement goto statement_identifier ;) })) (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_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 * (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) )))) = (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) & (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) & LIT) )) - (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) & 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) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression (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) )))) = (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (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 * (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (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 * (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 (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) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (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 LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 (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 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 * (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) )))) = (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "int * MHD_resume_connection(int param_1)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}" (primitive_type "int") (pointer_declarator "* MHD_resume_connection(int param_1)" (* "*") (function_declarator "MHD_resume_connection(int param_1)" (identifier "MHD_resume_connection") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")")))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  code *pcVar5;\n  byte bVar6;\n  int iVar7;\n  int *piVar8;\n  pthread_t pVar9;\n  int iVar10;\n  ssize_t sVar11;\n  char *pcVar12;\n  int iVar13;\n  char cVar14;\n  int iVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  pthread_mutex_t *unaff_EBP;\n  int *piVar18;\n  undefined4 *puVar19;\n  int in_GS_OFFSET;\n  int aiStackY_25c [12];\n  byte bStackY_229;\n  uint auStackY_228 [14];\n  undefined4 uStackY_1f0;\n  int aiStackY_6c [16];\n  undefined1 auStack_1c [8];\n  undefined4 uStack_14;\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x30000;\n  uStack_14 = 0x19829;\n  iVar2 = *(int *)(param_1 + 0x18);\n  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }\n  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";\n  *(undefined4 *)(puVar16 + -8) = 0xb85;\n  *(char **)(puVar16 + -0xc) = "daemon.c";\n  puVar17 = puVar16 + -0x10;\n  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar16 + -0x14) = 0x19913;\n  (*DAT_0003016c)();\nLAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";\n  *(undefined4 *)(puVar17 + -8) = 0xb80;\n  *(char **)(puVar17 + -0xc) = "daemon.c";\n  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;\n  *(undefined4 *)(puVar17 + -0x14) = 0x19932;\n  (*DAT_0003016c)();\n  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;\n  *(int *)(puVar17 + -0x18) = param_1;\n  *(int *)(puVar17 + -0x1c) = iVar2;\n  *(undefined4 *)(puVar17 + -0x20) = 0x30000;\n  *(undefined4 *)(puVar17 + -0x24) = 0x19949;\n  iVar15 = *(int *)(puVar17 + -0x24);\n  iVar2 = *(int *)(puVar17 + -0xc);\n  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  iVar7 = *(int *)(iVar2 + 0x18);\n  *(int *)(puVar17 + -0x1f8) = iVar7;\n  uVar3 = *(uint *)(iVar7 + 0xf4);\n  *(uint *)(puVar17 + -500) = uVar3;\n  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;\n  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;\n  pVar9 = pthread_self();\n  *(pthread_t *)(iVar2 + 0x5c) = pVar9;\n  iVar7 = *(int *)(iVar2 + 0xb4);\n  cVar14 = '\0';\n  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;\n  do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "code *pcVar5;" (type_identifier "code") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "pthread_t pVar9;" (type_identifier "pthread_t") (identifier "pVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "ssize_t sVar11;" (primitive_type "ssize_t") (identifier "sVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "char cVar14;" (primitive_type "char") (identifier "cVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 *puVar17;" (type_identifier "undefined1") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "pthread_mutex_t *unaff_EBP;" (type_identifier "pthread_mutex_t") (pointer_declarator "*unaff_EBP" (* "*") (identifier "unaff_EBP")) (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int aiStackY_25c [12];" (primitive_type "int") (array_declarator "aiStackY_25c [12]" (identifier "aiStackY_25c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "byte bStackY_229;" (type_identifier "byte") (identifier "bStackY_229") (; ";")) (declaration "uint auStackY_228 [14];" (type_identifier "uint") (array_declarator "auStackY_228 [14]" (identifier "auStackY_228") ([ "[") (number_literal "14") (] "]")) (; ";")) (declaration "undefined4 uStackY_1f0;" (type_identifier "undefined4") (identifier "uStackY_1f0") (; ";")) (declaration "int aiStackY_6c [16];" (primitive_type "int") (array_declarator "aiStackY_6c [16]" (identifier "aiStackY_6c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auStack_1c [8];" (type_identifier "undefined1") (array_declarator "auStack_1c [8]" (identifier "auStack_1c") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (declaration "undefined4 uStack_10;" (type_identifier "undefined4") (identifier "uStack_10") (; ";")) (expression_statement "uStack_10 = 0x30000;" (assignment_expression "uStack_10 = 0x30000" (identifier "uStack_10") (= "=") (number_literal "0x30000")) (; ";")) (expression_statement "uStack_14 = 0x19829;" (assignment_expression "uStack_14 = 0x19829" (identifier "uStack_14") (= "=") (number_literal "0x19829")) (; ";")) (expression_statement "iVar2 = *(int *)(param_1 + 0x18);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x18)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x18)" (* "*") (cast_expression "(int *)(param_1 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }\n  else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" (if "if") (parenthesized_expression "((*(byte *)(iVar2 + 0xf5) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(iVar2 + 0xf5) & 0x20) == 0" (parenthesized_expression "(*(byte *)(iVar2 + 0xf5) & 0x20)" (( "(") (binary_expression "*(byte *)(iVar2 + 0xf5) & 0x20" (pointer_expression "*(byte *)(iVar2 + 0xf5)" (* "*") (cast_expression "(byte *)(iVar2 + 0xf5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xf5)" (( "(") (binary_expression "iVar2 + 0xf5" (identifier "iVar2") (+ "+") (number_literal "0xf5")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar16 = &stack0xffffffd4;\n    (*DAT_0003016c)();\n  }" ({ "{") (expression_statement "puVar16 = &stack0xffffffd4;" (assignment_expression "puVar16 = &stack0xffffffd4" (identifier "puVar16") (= "=") (pointer_expression "&stack0xffffffd4" (& "&") (identifier "stack0xffffffd4"))) (; ";")) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" (( "(") (pointer_expression "*DAT_0003016c" (* "*") (identifier "DAT_0003016c")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);\n    iVar7 = pthread_mutex_lock(unaff_EBP);\n    puVar17 = auStack_1c;\n    if (iVar7 != 0) goto LAB_00019913;\n    *(undefined1 *)(param_1 + 0xe4) = 1;\n    *(undefined1 *)(iVar2 + 0xdf) = 1;\n    iVar7 = pthread_mutex_unlock(unaff_EBP);\n    puVar16 = auStack_1c;\n    if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }\n  }" ({ "{") (expression_statement "unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);" (assignment_expression "unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac)" (identifier "unaff_EBP") (= "=") (cast_expression "(pthread_mutex_t *)(iVar2 + 0xac)" (( "(") (type_descriptor "pthread_mutex_t *" (type_identifier "pthread_mutex_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xac)" (( "(") (binary_expression "iVar2 + 0xac" (identifier "iVar2") (+ "+") (number_literal "0xac")) () ")")))) (; ";")) (expression_statement "iVar7 = pthread_mutex_lock(unaff_EBP);" (assignment_expression "iVar7 = pthread_mutex_lock(unaff_EBP)" (identifier "iVar7") (= "=") (call_expression "pthread_mutex_lock(unaff_EBP)" (identifier "pthread_mutex_lock") (argument_list "(unaff_EBP)" (( "(") (identifier "unaff_EBP") () ")")))) (; ";")) (expression_statement "puVar17 = auStack_1c;" (assignment_expression "puVar17 = auStack_1c" (identifier "puVar17") (= "=") (identifier "auStack_1c")) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_00019913;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019913;" (goto "goto") (statement_identifier "LAB_00019913") (; ";"))) (expression_statement "*(undefined1 *)(param_1 + 0xe4) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xe4) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xe4)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xe4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe4)" (( "(") (binary_expression "param_1 + 0xe4" (identifier "param_1") (+ "+") (number_literal "0xe4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)(iVar2 + 0xdf) = 1;" (assignment_expression "*(undefined1 *)(iVar2 + 0xdf) = 1" (pointer_expression "*(undefined1 *)(iVar2 + 0xdf)" (* "*") (cast_expression "(undefined1 *)(iVar2 + 0xdf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xdf)" (( "(") (binary_expression "iVar2 + 0xdf" (identifier "iVar2") (+ "+") (number_literal "0xdf")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar7 = pthread_mutex_unlock(unaff_EBP);" (assignment_expression "iVar7 = pthread_mutex_unlock(unaff_EBP)" (identifier "iVar7") (= "=") (call_expression "pthread_mutex_unlock(unaff_EBP)" (identifier "pthread_mutex_unlock") (argument_list "(unaff_EBP)" (( "(") (identifier "unaff_EBP") () ")")))) (; ";")) (expression_statement "puVar16 = auStack_1c;" (assignment_expression "puVar16 = auStack_1c" (identifier "puVar16") (= "=") (identifier "auStack_1c")) (; ";")) (if_statement "if (iVar7 == 0) {\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      piVar8 = *(int **)(iVar2 + 0xd8);\n      if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }\n      return piVar8;\n    }" ({ "{") (expression_statement "piVar8 = *(int **)(iVar2 + 0xd8);" (assignment_expression "piVar8 = *(int **)(iVar2 + 0xd8)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(iVar2 + 0xd8)" (* "*") (cast_expression "(int **)(iVar2 + 0xd8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0xd8)" (( "(") (binary_expression "iVar2 + 0xd8" (identifier "iVar2") (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (if_statement "if ((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }" (if "if") (parenthesized_expression "((piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1))" (( "(") (binary_expression "(piVar8 != (int *)0xffffffff) &&\n         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)" (parenthesized_expression "(piVar8 != (int *)0xffffffff)" (( "(") (binary_expression "piVar8 != (int *)0xffffffff" (identifier "piVar8") (!= "!=") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (&& "&&") (parenthesized_expression "(piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)" (( "(") (comma_expression "piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1" (assignment_expression "piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8)" (identifier "piVar8") (= "=") (cast_expression "(int *)write((int)piVar8,&DAT_000281c0,8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "write((int)piVar8,&DAT_000281c0,8)" (identifier "write") (argument_list "((int)piVar8,&DAT_000281c0,8)" (( "(") (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8")) (, ",") (pointer_expression "&DAT_000281c0" (& "&") (identifier "DAT_000281c0")) (, ",") (number_literal "8") () ")"))))) (, ",") (binary_expression "(int)piVar8 < 1" (cast_expression "(int)piVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar8")) (< "<") (number_literal "1"))) () ")"))) () ")")) (compound_statement "{\n        piVar8 = __errno_location();\n        if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }\n      }" ({ "{") (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*piVar8 != 0xb) {\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }" (if "if") (parenthesized_expression "(*piVar8 != 0xb)" (( "(") (binary_expression "*piVar8 != 0xb" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (!= "!=") (number_literal "0xb")) () ")")) (compound_statement "{\n          piVar8 = (int *)FUN_0001cf70();\n          return piVar8;\n        }" ({ "{") (expression_statement "piVar8 = (int *)FUN_0001cf70();" (assignment_expression "piVar8 = (int *)FUN_0001cf70()" (identifier "piVar8") (= "=") (cast_expression "(int *)FUN_0001cf70()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cf70()" (identifier "FUN_0001cf70") (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return piVar8;" (return "return") (identifier "piVar8") (; ";")) (} "}"))) (} "}"))) (return_statement "return piVar8;" (return "return") (identifier "piVar8") (; ";")) (} "}"))) (} "}")))) (expression_statement "*(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";" (assignment_expression "*(char **)(puVar16 + -4) = "Failed to unlock mutex.\n"" (pointer_expression "*(char **)(puVar16 + -4)" (* "*") (cast_expression "(char **)(puVar16 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (string_literal ""Failed to unlock mutex.\n"" (" """) (string_content "Failed to unlock mutex.") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -8) = 0xb85;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0xb85" (pointer_expression "*(undefined4 *)(puVar16 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xb85")) (; ";")) (expression_statement "*(char **)(puVar16 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar16 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar16 + -0xc)" (* "*") (cast_expression "(char **)(puVar16 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""daemon.c"" (" """) (string_content "daemon.c") (" """))) (; ";")) (expression_statement "puVar17 = puVar16 + -0x10;" (assignment_expression "puVar17 = puVar16 + -0x10" (identifier "puVar17") (= "=") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = DAT_00030168;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = DAT_00030168" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_00030168")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x19913;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x19913" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19913")) (; ";")) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" (( "(") (pointer_expression "*DAT_0003016c" (* "*") (identifier "DAT_0003016c")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00019913:\n  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";" (statement_identifier "LAB_00019913") (: ":") (expression_statement "*(char **)(puVar17 + -4) = "Failed to lock mutex.\n";" (assignment_expression "*(char **)(puVar17 + -4) = "Failed to lock mutex.\n"" (pointer_expression "*(char **)(puVar17 + -4)" (* "*") (cast_expression "(char **)(puVar17 + -4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -4)" (( "(") (binary_expression "puVar17 + -4" (identifier "puVar17") (+ "+") (number_literal "-4")) () ")")))) (= "=") (string_literal ""Failed to lock mutex.\n"" (" """) (string_content "Failed to lock mutex.") (escape_sequence "\n") (" """))) (; ";"))) (expression_statement "*(undefined4 *)(puVar17 + -8) = 0xb80;" (assignment_expression "*(undefined4 *)(puVar17 + -8) = 0xb80" (pointer_expression "*(undefined4 *)(puVar17 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -8)" (( "(") (binary_expression "puVar17 + -8" (identifier "puVar17") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0xb80")) (; ";")) (expression_statement "*(char **)(puVar17 + -0xc) = "daemon.c";" (assignment_expression "*(char **)(puVar17 + -0xc) = "daemon.c"" (pointer_expression "*(char **)(puVar17 + -0xc)" (* "*") (cast_expression "(char **)(puVar17 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0xc)" (( "(") (binary_expression "puVar17 + -0xc" (identifier "puVar17") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""daemon.c"" (" """) (string_content "daemon.c") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = DAT_00030168;" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = DAT_00030168" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_00030168")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x19932;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x19932" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x19932")) (; ";")) (expression_statement "(*DAT_0003016c)();" (call_expression "(*DAT_0003016c)()" (parenthesized_expression "(*DAT_0003016c)" (( "(") (pointer_expression "*DAT_0003016c" (* "*") (identifier "DAT_0003016c")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;" (assignment_expression "*(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP" (pointer_expression "*(pthread_mutex_t **)(puVar17 + -0x14)" (* "*") (cast_expression "(pthread_mutex_t **)(puVar17 + -0x14)" (( "(") (type_descriptor "pthread_mutex_t **" (type_identifier "pthread_mutex_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "unaff_EBP")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x18) = param_1;" (assignment_expression "*(int *)(puVar17 + -0x18) = param_1" (pointer_expression "*(int *)(puVar17 + -0x18)" (* "*") (cast_expression "(int *)(puVar17 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x18)" (( "(") (binary_expression "puVar17 + -0x18" (identifier "puVar17") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x1c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x1c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x1c)" (* "*") (cast_expression "(int *)(puVar17 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1c)" (( "(") (binary_expression "puVar17 + -0x1c" (identifier "puVar17") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20) = 0x30000;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20) = 0x30000" (pointer_expression "*(undefined4 *)(puVar17 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20)" (( "(") (binary_expression "puVar17 + -0x20" (identifier "puVar17") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0x30000")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x24) = 0x19949;" (assignment_expression "*(undefined4 *)(puVar17 + -0x24) = 0x19949" (pointer_expression "*(undefined4 *)(puVar17 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x24)" (( "(") (binary_expression "puVar17 + -0x24" (identifier "puVar17") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x19949")) (; ";")) (expression_statement "iVar15 = *(int *)(puVar17 + -0x24);" (assignment_expression "iVar15 = *(int *)(puVar17 + -0x24)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(puVar17 + -0x24)" (* "*") (cast_expression "(int *)(puVar17 + -0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x24)" (( "(") (binary_expression "puVar17 + -0x24" (identifier "puVar17") (+ "+") (number_literal "-0x24")) () ")"))))) (; ";")) (expression_statement "iVar2 = *(int *)(puVar17 + -0xc);" (assignment_expression "iVar2 = *(int *)(puVar17 + -0xc)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puVar17 + -0xc)" (* "*") (cast_expression "(int *)(puVar17 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0xc)" (( "(") (binary_expression "puVar17 + -0xc" (identifier "puVar17") (+ "+") (number_literal "-0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "*(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(undefined4 *)(puVar17 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x30)" (( "(") (binary_expression "puVar17 + -0x30" (identifier "puVar17") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar2 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0x18)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0x18)" (* "*") (cast_expression "(int *)(iVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar17 + -0x1f8) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x1f8) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "uVar3 = *(uint *)(iVar7 + 0xf4);" (assignment_expression "uVar3 = *(uint *)(iVar7 + 0xf4)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(iVar7 + 0xf4)" (* "*") (cast_expression "(uint *)(iVar7 + 0xf4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xf4)" (( "(") (binary_expression "iVar7 + 0xf4" (identifier "iVar7") (+ "+") (number_literal "0xf4")) () ")"))))) (; ";")) (expression_statement "*(uint *)(puVar17 + -500) = uVar3;" (assignment_expression "*(uint *)(puVar17 + -500) = uVar3" (pointer_expression "*(uint *)(puVar17 + -500)" (* "*") (cast_expression "(uint *)(puVar17 + -500)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;" (assignment_expression "*(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40" (pointer_expression "*(uint *)(puVar17 + -0x1ec)" (* "*") (cast_expression "(uint *)(puVar17 + -0x1ec)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1ec)" (( "(") (binary_expression "puVar17 + -0x1ec" (identifier "puVar17") (+ "+") (number_literal "-0x1ec")) () ")")))) (= "=") (binary_expression "uVar3 & 0x40" (identifier "uVar3") (& "&") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x1998c;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x1998c" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x1998c")) (; ";")) (expression_statement "pVar9 = pthread_self();" (assignment_expression "pVar9 = pthread_self()" (identifier "pVar9") (= "=") (call_expression "pthread_self()" (identifier "pthread_self") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(pthread_t *)(iVar2 + 0x5c) = pVar9;" (assignment_expression "*(pthread_t *)(iVar2 + 0x5c) = pVar9" (pointer_expression "*(pthread_t *)(iVar2 + 0x5c)" (* "*") (cast_expression "(pthread_t *)(iVar2 + 0x5c)" (( "(") (type_descriptor "pthread_t *" (type_identifier "pthread_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x5c)" (( "(") (binary_expression "iVar2 + 0x5c" (identifier "iVar2") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (identifier "pVar9")) (; ";")) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0xb4)" (* "*") (cast_expression "(int *)(iVar2 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb4)" (( "(") (binary_expression "iVar2 + 0xb4" (identifier "iVar2") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "cVar14 = '\0';" (assignment_expression "cVar14 = '\0'" (identifier "cVar14") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e0)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x1e0)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x1e0)" (( "(") (binary_expression "puVar17 + -0x1e0" (identifier "puVar17") (+ "+") (number_literal "-0x1e0")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1b8" (identifier "puVar17") (+ "+") (number_literal "-0x1b8"))) (; ";")) (do_statement "do {\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  } while( true );" (do "do") (compound_statement "{\n    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }\n    if (iVar7 == 0x13) goto LAB_00019c78;\n    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);\n    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);\n    puVar17[-0x1ed] = bVar6;\n    if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    cVar14 = puVar17[-0x1ed];\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0'" (pointer_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" (* "*") (cast_expression "(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xdc)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xdc")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }\nLAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;\n      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;\n      FUN_00015150();\nLAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }\n      iVar2 = *(int *)(iVar2 + 0xa4);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }\n      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }\nLAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }\n      return (int *)0x0;\n    }" ({ "{") (labeled_statement "LAB_00019c51:\n      if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" (statement_identifier "LAB_00019c51") (: ":") (if_statement "if (iVar7 != 0x13) {\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" (if "if") (parenthesized_expression "(iVar7 != 0x13)" (( "(") (binary_expression "iVar7 != 0x13" (identifier "iVar7") (!= "!=") (number_literal "0x13")) () ")")) (compound_statement "{\nLAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;\n        FUN_00013bb0();\n      }" ({ "{") (labeled_statement "LAB_00019c56:\n        *(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" (statement_identifier "LAB_00019c56") (: ":") (expression_statement "*(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;" (assignment_expression "*(uint *)(puVar17 + -0x208) =\n             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (pointer_expression "*(uint *)(puVar17 + -0x208)" (* "*") (cast_expression "(uint *)(puVar17 + -0x208)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (binary_expression "(-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3" (parenthesized_expression "(-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe)" (( "(") (binary_expression "-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe" (unary_expression "-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" (- "-") (call_expression "(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0'" (pointer_expression "*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" (* "*") (cast_expression "(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xdc)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xdc" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xdc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) (& "&") (number_literal "0xfffffffe")) () ")")) (+ "+") (number_literal "3"))) (; ";"))) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c75;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c75" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19c75")) (; ";")) (expression_statement "FUN_00013bb0();" (call_expression "FUN_00013bb0()" (identifier "FUN_00013bb0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_00019c78:\n      *(int *)(puVar17 + -0x20c) = iVar2;" (statement_identifier "LAB_00019c78") (: ":") (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar2")) (; ";"))) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c81;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c81" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19c81")) (; ";")) (expression_statement "FUN_00015150();" (call_expression "FUN_00015150()" (identifier "FUN_00015150") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00019c84:\n      if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" (statement_identifier "LAB_00019c84") (: ":") (if_statement "if (*(int *)(iVar2 + 0x24) != 0) {\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x24) != 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x24) != 0" (pointer_expression "*(int *)(iVar2 + 0x24)" (* "*") (cast_expression "(int *)(iVar2 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x24)" (( "(") (binary_expression "iVar2 + 0x24" (identifier "iVar2") (+ "+") (number_literal "0x24")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;\n        MHD_destroy_response();\n        *(undefined4 *)(iVar2 + 0x24) = 0;\n      }" ({ "{") (expression_statement "*(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);" (assignment_expression "*(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24)" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(int *)(iVar2 + 0x24)" (* "*") (cast_expression "(int *)(iVar2 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x24)" (( "(") (binary_expression "iVar2 + 0x24" (identifier "iVar2") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c94;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c94" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19c94")) (; ";")) (expression_statement "MHD_destroy_response();" (call_expression "MHD_destroy_response()" (identifier "MHD_destroy_response") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x24) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x24)" (( "(") (binary_expression "iVar2 + 0x24" (identifier "iVar2") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar2 = *(int *)(iVar2 + 0xa4);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0xa4)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar2 + 0xa4)" (* "*") (cast_expression "(int *)(iVar2 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa4)" (( "(") (binary_expression "iVar2 + 0xa4" (identifier "iVar2") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (if_statement "if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }" (if "if") (parenthesized_expression "(iVar2 != -1)" (( "(") (binary_expression "iVar2 != -1" (identifier "iVar2") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;\n        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19cb4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19cb4" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19cb4")) (; ";")) (expression_statement "shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));" (call_expression "shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208))" (identifier "shutdown") (argument_list "(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208))" (( "(") (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar17 + -0x208)" (* "*") (cast_expression "(int *)(puVar17 + -0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (* "*") (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (if_statement "if (iVar2 != -1) {\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar2 != -1)" (( "(") (binary_expression "iVar2 != -1" (identifier "iVar2") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x204) = 8;\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;\n        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));\n        if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x204)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xe877;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xe877" (pointer_expression "*(int *)(puVar17 + -0x208)" (* "*") (cast_expression "(int *)(puVar17 + -0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (binary_expression "iVar15 + 0xe877" (identifier "iVar15") (+ "+") (number_literal "0xe877"))) (; ";")) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19cd8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19cd8" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19cd8")) (; ";")) (expression_statement "sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204));" (assignment_expression "sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" (identifier "sVar11") (= "=") (call_expression "write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" (identifier "write") (argument_list "(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),\n                       *(size_t *)(puVar17 + -0x204))" (( "(") (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar17 + -0x208)" (* "*") (cast_expression "(void **)(puVar17 + -0x208)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar17 + -0x204)" (* "*") (cast_expression "(size_t *)(puVar17 + -0x204)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) () ")")))) (; ";")) (if_statement "if (sVar11 < 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }" (if "if") (parenthesized_expression "(sVar11 < 1)" (( "(") (binary_expression "sVar11 < 1" (identifier "sVar11") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;\n          piVar8 = __errno_location();\n          if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19d55;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19d55" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x19d55")) (; ";")) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*piVar8 != 0xb) {\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }" (if "if") (parenthesized_expression "(*piVar8 != 0xb)" (( "(") (binary_expression "*piVar8 != 0xb" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (!= "!=") (number_literal "0xb")) () ")")) (compound_statement "{\n            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;\n            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);\n            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;\n            FUN_0001cf70();\n          }" ({ "{") (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xde7b" (pointer_expression "*(int *)(puVar17 + -0x208)" (* "*") (cast_expression "(int *)(puVar17 + -0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (binary_expression "iVar15 + 0xde7b" (identifier "iVar15") (+ "+") (number_literal "0xde7b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d71;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d71" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19d71")) (; ";")) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" (identifier "FUN_0001cf70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00019cdf:\n      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" (statement_identifier "LAB_00019cdf") (: ":") (if_statement "if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)" (pointer_expression "*(int *)(puVar17 + -0x30)" (* "*") (cast_expression "(int *)(puVar17 + -0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x30)" (( "(") (binary_expression "puVar17 + -0x30" (identifier "puVar17") (+ "+") (number_literal "-0x30")) () ")")))) (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;\n        FUN_00025ce0();\n      }" ({ "{") (expression_statement "*(undefined **)(puVar17 + -0x200) = &UNK_00019f93;" (assignment_expression "*(undefined **)(puVar17 + -0x200) = &UNK_00019f93" (pointer_expression "*(undefined **)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined **)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (pointer_expression "&UNK_00019f93" (& "&") (identifier "UNK_00019f93"))) (; ";")) (expression_statement "FUN_00025ce0();" (call_expression "FUN_00025ce0()" (identifier "FUN_00025ce0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return (int *)0x0;" (return "return") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (if_statement "if (iVar7 == 0x13) goto LAB_00019c78;" (if "if") (parenthesized_expression "(iVar7 == 0x13)" (( "(") (binary_expression "iVar7 == 0x13" (identifier "iVar7") (== "==") (number_literal "0x13")) () ")")) (goto_statement "goto LAB_00019c78;" (goto "goto") (statement_identifier "LAB_00019c78") (; ";"))) (expression_statement "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" (* "*") (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xec)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xec" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xec")) () ")"))))) (; ";")) (expression_statement "bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);" (assignment_expression "bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc)" (identifier "bVar6") (= "=") (binary_expression "*(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc)" (binary_expression "*(int *)(iVar2 + 0xd8) == 0" (pointer_expression "*(int *)(iVar2 + 0xd8)" (* "*") (cast_expression "(int *)(iVar2 + 0xd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xd8)" (( "(") (binary_expression "iVar2 + 0xd8" (identifier "iVar2") (+ "+") (number_literal "0xd8")) () ")")))) (== "==") (number_literal "0")) (& "&") (pointer_expression "*(byte *)(iVar2 + 0xdc)" (* "*") (cast_expression "(byte *)(iVar2 + 0xdc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xdc)" (( "(") (binary_expression "iVar2 + 0xdc" (identifier "iVar2") (+ "+") (number_literal "0xdc")) () ")")))))) (; ";")) (expression_statement "puVar17[-0x1ed] = bVar6;" (assignment_expression "puVar17[-0x1ed] = bVar6" (subscript_expression "puVar17[-0x1ed]" (identifier "puVar17") ([ "[") (number_literal "-0x1ed") (] "]")) (= "=") (identifier "bVar6")) (; ";")) (if_statement "if (bVar6 == 0) {\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }\n    else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" (if "if") (parenthesized_expression "(bVar6 == 0)" (( "(") (binary_expression "bVar6 == 0" (identifier "bVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }\n      if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }\n      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;\n      iVar7 = FUN_00017130();\n      if (iVar7 == 0) goto LAB_00019c84;\n      iVar7 = *(int *)(iVar2 + 0xb4);\n      if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }\n    }" ({ "{") (if_statement "if (cVar14 != '\0') {\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }" (if "if") (parenthesized_expression "(cVar14 != '\0')" (( "(") (binary_expression "cVar14 != '\0'" (identifier "cVar14") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;\n        FUN_00014020();\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;\n        FUN_00015150();\n      }" ({ "{") (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d09;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d09" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19d09")) (; ";")) (expression_statement "FUN_00014020();" (call_expression "FUN_00014020()" (identifier "FUN_00014020") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d11;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d11" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19d11")) (; ";")) (expression_statement "FUN_00015150();" (call_expression "FUN_00015150()" (identifier "FUN_00015150") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar2 + 0xb8) == 2) {\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }\n      else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0xb8) == 2)" (( "(") (binary_expression "*(int *)(iVar2 + 0xb8) == 2" (pointer_expression "*(int *)(iVar2 + 0xb8)" (* "*") (cast_expression "(int *)(iVar2 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb8)" (( "(") (binary_expression "iVar2 + 0xb8" (identifier "iVar2") (+ "+") (number_literal "0xb8")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar17 + -0x1c0) = 0;\n        *(undefined4 *)(puVar17 + -0x1bc) = 0;\n        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 == 0) goto LAB_00019a31;\nLAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x1b4) = 0;\n        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;\n        iVar7 = -1;\n        if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }\n        *(int *)(puVar17 + -0x204) = iVar7;\n        *(undefined4 *)(puVar17 + -0x208) = 1;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;\n        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));\n        if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }\n        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x1c0) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1c0) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1c0)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1c0)" (( "(") (binary_expression "puVar17 + -0x1c0" (identifier "puVar17") (+ "+") (number_literal "-0x1c0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1bc)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1bc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1bc)" (( "(") (binary_expression "puVar17 + -0x1bc" (identifier "puVar17") (+ "+") (number_literal "-0x1bc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar17 + -500)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -500)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1c0" (identifier "puVar17") (+ "+") (number_literal "-0x1c0"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1ec);" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1ec)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar17 + -0x1ec)" (* "*") (cast_expression "(int *)(puVar17 + -0x1ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1ec)" (( "(") (binary_expression "puVar17 + -0x1ec" (identifier "puVar17") (+ "+") (number_literal "-0x1ec")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_00019a31;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019a31;" (goto "goto") (statement_identifier "LAB_00019a31") (; ";"))) (labeled_statement "LAB_00019bb4:\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);" (statement_identifier "LAB_00019bb4") (: ":") (expression_statement "uVar4 = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "uVar4 = *(undefined4 *)(iVar2 + 0xa4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa4)" (( "(") (binary_expression "iVar2 + 0xa4" (identifier "iVar2") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)(puVar17 + -0x1b4) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b4) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b4)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b4)" (( "(") (binary_expression "puVar17 + -0x1b4" (identifier "puVar17") (+ "+") (number_literal "-0x1b4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x1b8) = uVar4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b8) = uVar4" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b8)" (( "(") (binary_expression "puVar17 + -0x1b8" (identifier "puVar17") (+ "+") (number_literal "-0x1b8")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb8);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0xb8)" (* "*") (cast_expression "(int *)(iVar2 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb8)" (( "(") (binary_expression "iVar2 + 0xb8" (identifier "iVar2") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 1) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }\n        else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" (if "if") (parenthesized_expression "(iVar7 == 1)" (( "(") (binary_expression "iVar7 == 1" (identifier "iVar7") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 6;\n        }" ({ "{") (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 6;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 6" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" (* "*") (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b4)" (( "(") (binary_expression "puVar17 + -0x1b4" (identifier "puVar17") (+ "+") (number_literal "-0x1b4")) () ")")))) (= "=") (number_literal "6")) (; ";")) (} "}")) (else_clause "else if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" (else "else") (if_statement "if (iVar7 == 0) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }\n        else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 3;\n        }" ({ "{") (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 3;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 3" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" (* "*") (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b4)" (( "(") (binary_expression "puVar17 + -0x1b4" (identifier "puVar17") (+ "+") (number_literal "-0x1b4")) () ")")))) (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" (else "else") (if_statement "if (iVar7 == 2) {\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }\n        else if (iVar7 == 3) goto LAB_00019c84;" (if "if") (parenthesized_expression "(iVar7 == 2)" (( "(") (binary_expression "iVar7 == 2" (identifier "iVar7") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          *(undefined2 *)(puVar17 + -0x1b4) = 2;\n        }" ({ "{") (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 2;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 2" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" (* "*") (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b4)" (( "(") (binary_expression "puVar17 + -0x1b4" (identifier "puVar17") (+ "+") (number_literal "-0x1b4")) () ")")))) (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else if (iVar7 == 3) goto LAB_00019c84;" (else "else") (if_statement "if (iVar7 == 3) goto LAB_00019c84;" (if "if") (parenthesized_expression "(iVar7 == 3)" (( "(") (binary_expression "iVar7 == 3" (identifier "iVar7") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00019c84;" (goto "goto") (statement_identifier "LAB_00019c84") (; ";"))))))))) (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" (identifier "iVar7") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (*(int *)(puVar17 + -500) != 0) {\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + -500) != 0)" (( "(") (binary_expression "*(int *)(puVar17 + -500) != 0" (pointer_expression "*(int *)(puVar17 + -500)" (* "*") (cast_expression "(int *)(puVar17 + -500)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;\n        }" ({ "{") (expression_statement "iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1c0) * 1000" (identifier "iVar7") (= "=") (binary_expression "*(int *)(puVar17 + -0x1c0) * 1000" (pointer_expression "*(int *)(puVar17 + -0x1c0)" (* "*") (cast_expression "(int *)(puVar17 + -0x1c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1c0)" (( "(") (binary_expression "puVar17 + -0x1c0" (identifier "puVar17") (+ "+") (number_literal "-0x1c0")) () ")")))) (* "*") (number_literal "1000"))) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar17 + -0x204) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x204) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x204)" (* "*") (cast_expression "(int *)(puVar17 + -0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -0x1e0)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1e0)" (( "(") (binary_expression "puVar17 + -0x1e0" (identifier "puVar17") (+ "+") (number_literal "-0x1e0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c11;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c11" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19c11")) (; ";")) (expression_statement "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204));" (assignment_expression "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" (identifier "iVar7") (= "=") (call_expression "poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" (identifier "poll") (argument_list "(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                     *(int *)(puVar17 + -0x204))" (( "(") (pointer_expression "*(pollfd **)(puVar17 + -0x20c)" (* "*") (cast_expression "(pollfd **)(puVar17 + -0x20c)" (( "(") (type_descriptor "pollfd **" (type_identifier "pollfd") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (, ",") (pointer_expression "*(nfds_t *)(puVar17 + -0x208)" (* "*") (cast_expression "(nfds_t *)(puVar17 + -0x208)" (( "(") (type_descriptor "nfds_t *" (type_identifier "nfds_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar17 + -0x204)" (* "*") (cast_expression "(int *)(puVar17 + -0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 < 0) {\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;\n          piVar8 = __errno_location();\n          if (*piVar8 == 4) goto LAB_00019e30;\n          *(int *)(puVar17 + -0x20c) = *piVar8;\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;\n          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n          *(char **)(puVar17 + -0x204) = pcVar12;\n          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;\n          FUN_0001cf70();\n          iVar7 = *(int *)(iVar2 + 0xb4);\n          goto LAB_00019c51;\n        }" ({ "{") (labeled_statement "LAB_00019c1c:\n          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;" (statement_identifier "LAB_00019c1c") (: ":") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19c21;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19c21" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x19c21")) (; ";"))) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*piVar8 == 4) goto LAB_00019e30;" (if "if") (parenthesized_expression "(*piVar8 == 4)" (( "(") (binary_expression "*piVar8 == 4" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (== "==") (number_literal "4")) () ")")) (goto_statement "goto LAB_00019e30;" (goto "goto") (statement_identifier "LAB_00019e30") (; ";"))) (expression_statement "*(int *)(puVar17 + -0x20c) = *piVar8;" (assignment_expression "*(int *)(puVar17 + -0x20c) = *piVar8" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c35;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c35" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19c35")) (; ";")) (expression_statement "pcVar12 = strerror(*(int *)(puVar17 + -0x20c));" (assignment_expression "pcVar12 = strerror(*(int *)(puVar17 + -0x20c))" (identifier "pcVar12") (= "=") (call_expression "strerror(*(int *)(puVar17 + -0x20c))" (identifier "strerror") (argument_list "(*(int *)(puVar17 + -0x20c))" (( "(") (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(char **)(puVar17 + -0x204) = pcVar12;" (assignment_expression "*(char **)(puVar17 + -0x204) = pcVar12" (pointer_expression "*(char **)(puVar17 + -0x204)" (* "*") (cast_expression "(char **)(puVar17 + -0x204)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xd47c" (pointer_expression "*(int *)(puVar17 + -0x208)" (* "*") (cast_expression "(int *)(puVar17 + -0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (binary_expression "iVar15 + 0xd47c" (identifier "iVar15") (+ "+") (number_literal "0xd47c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19c48;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19c48" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19c48")) (; ";")) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" (identifier "FUN_0001cf70") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0xb4)" (* "*") (cast_expression "(int *)(iVar2 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb4)" (( "(") (binary_expression "iVar2 + 0xb4" (identifier "iVar2") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (goto_statement "goto LAB_00019c51;" (goto "goto") (statement_identifier "LAB_00019c51") (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);" (assignment_expression "*(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" (pointer_expression "*(uint *)(puVar17 + -0x20c)" (* "*") (cast_expression "(uint *)(puVar17 + -0x20c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (call_expression "(uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0)" (( "(") (binary_expression "(*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0" (parenthesized_expression "(*(ushort *)(puVar17 + -0x1b2) & 0xba)" (( "(") (binary_expression "*(ushort *)(puVar17 + -0x1b2) & 0xba" (pointer_expression "*(ushort *)(puVar17 + -0x1b2)" (* "*") (cast_expression "(ushort *)(puVar17 + -0x1b2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b2)" (( "(") (binary_expression "puVar17 + -0x1b2" (identifier "puVar17") (+ "+") (number_literal "-0x1b2")) () ")")))) (& "&") (number_literal "0xba")) () ")")) (!= "!=") (number_literal "0")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(puVar17 + -500) = 0;\n        if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }\n        iVar7 = *(int *)(puVar17 + -0x1ec);\n        if (iVar7 != 0) goto LAB_00019bb4;\nLAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;\n        piVar8 = (int *)(puVar17 + -0x1b0);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;\n        piVar8 = (int *)(puVar17 + -0x130);\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }\n        piVar8 = (int *)(puVar17 + -0xb0);\n        piVar18 = piVar8;\n        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }\n        iVar7 = *(int *)(iVar2 + 0xb8);\n        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;\n        if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n        *(int **)(puVar17 + -0x210) = piVar8;\n        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);\n        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);\n        *(int *)(puVar17 + -0x21c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;\n        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));\n        if (iVar7 < 0) goto LAB_00019df0;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;\n        iVar7 = __fdelt_chk();\n        uVar4 = *(undefined4 *)(iVar2 + 0xa4);\n        bVar6 = (byte)((int)uVar4 >> 0x1f);\n        *(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);\n        *(undefined4 *)(puVar17 + -0x20c) = uVar4;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;\n        __fdelt_chk();\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -500) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -500) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -500)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -500)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar7) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;\n          iVar10 = FUN_0001d760();\n          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);\n          *(undefined4 *)(puVar17 + -0x1bc) = 0;\n          iVar13 = 0;\n          if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }\n          *(int *)(puVar17 + -0x1c0) = iVar13;\n          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19a00;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19a00" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x19a00")) (; ";")) (expression_statement "iVar10 = FUN_0001d760();" (assignment_expression "iVar10 = FUN_0001d760()" (identifier "iVar10") (= "=") (call_expression "FUN_0001d760()" (identifier "FUN_0001d760") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar10 = iVar10 - *(int *)(iVar2 + 0x94);" (assignment_expression "iVar10 = iVar10 - *(int *)(iVar2 + 0x94)" (identifier "iVar10") (= "=") (binary_expression "iVar10 - *(int *)(iVar2 + 0x94)" (identifier "iVar10") (- "-") (pointer_expression "*(int *)(iVar2 + 0x94)" (* "*") (cast_expression "(int *)(iVar2 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x94)" (( "(") (binary_expression "iVar2 + 0x94" (identifier "iVar2") (+ "+") (number_literal "0x94")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x1bc) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1bc) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x1bc)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1bc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1bc)" (( "(") (binary_expression "puVar17 + -0x1bc" (identifier "puVar17") (+ "+") (number_literal "-0x1bc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar10 <= iVar7) {\n            iVar13 = iVar7 - iVar10;\n          }" (if "if") (parenthesized_expression "(iVar10 <= iVar7)" (( "(") (binary_expression "iVar10 <= iVar7" (identifier "iVar10") (<= "<=") (identifier "iVar7")) () ")")) (compound_statement "{\n            iVar13 = iVar7 - iVar10;\n          }" ({ "{") (expression_statement "iVar13 = iVar7 - iVar10;" (assignment_expression "iVar13 = iVar7 - iVar10" (identifier "iVar13") (= "=") (binary_expression "iVar7 - iVar10" (identifier "iVar7") (- "-") (identifier "iVar10"))) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar17 + -0x1c0) = iVar13;" (assignment_expression "*(int *)(puVar17 + -0x1c0) = iVar13" (pointer_expression "*(int *)(puVar17 + -0x1c0)" (* "*") (cast_expression "(int *)(puVar17 + -0x1c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1c0)" (( "(") (binary_expression "puVar17 + -0x1c0" (identifier "puVar17") (+ "+") (number_literal "-0x1c0")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;" (assignment_expression "*(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0" (pointer_expression "*(undefined1 **)(puVar17 + -500)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -500)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1c0" (identifier "puVar17") (+ "+") (number_literal "-0x1c0"))) (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1ec);" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1ec)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar17 + -0x1ec)" (* "*") (cast_expression "(int *)(puVar17 + -0x1ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1ec)" (( "(") (binary_expression "puVar17 + -0x1ec" (identifier "puVar17") (+ "+") (number_literal "-0x1ec")) () ")"))))) (; ";")) (if_statement "if (iVar7 != 0) goto LAB_00019bb4;" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019bb4;" (goto "goto") (statement_identifier "LAB_00019bb4") (; ";"))) (labeled_statement "LAB_00019a31:\n        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;" (statement_identifier "LAB_00019a31") (: ":") (expression_statement "*(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e4)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x1e4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x1e4)" (( "(") (binary_expression "puVar17 + -0x1e4" (identifier "puVar17") (+ "+") (number_literal "-0x1e4")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1b0" (identifier "puVar17") (+ "+") (number_literal "-0x1b0"))) (; ";"))) (expression_statement "piVar8 = (int *)(puVar17 + -0x1b0);" (assignment_expression "piVar8 = (int *)(puVar17 + -0x1b0)" (identifier "piVar8") (= "=") (cast_expression "(int *)(puVar17 + -0x1b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b0)" (( "(") (binary_expression "puVar17 + -0x1b0" (identifier "puVar17") (+ "+") (number_literal "-0x1b0")) () ")")))) (; ";")) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar13 = 0x20" (identifier "iVar13") (= "=") (number_literal "0x20")) (; ";") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" ({ "{") (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 1" (identifier "piVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;" (assignment_expression "*(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130" (pointer_expression "*(undefined1 **)(puVar17 + -0x1e8)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x1e8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x1e8)" (( "(") (binary_expression "puVar17 + -0x1e8" (identifier "puVar17") (+ "+") (number_literal "-0x1e8")) () ")")))) (= "=") (binary_expression "puVar17 + -0x130" (identifier "puVar17") (+ "+") (number_literal "-0x130"))) (; ";")) (expression_statement "piVar8 = (int *)(puVar17 + -0x130);" (assignment_expression "piVar8 = (int *)(puVar17 + -0x130)" (identifier "piVar8") (= "=") (cast_expression "(int *)(puVar17 + -0x130)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x130)" (( "(") (binary_expression "puVar17 + -0x130" (identifier "puVar17") (+ "+") (number_literal "-0x130")) () ")")))) (; ";")) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar13 = 0x20" (identifier "iVar13") (= "=") (number_literal "0x20")) (; ";") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          *piVar8 = iVar7;\n          piVar8 = piVar8 + 1;\n        }" ({ "{") (expression_statement "*piVar8 = iVar7;" (assignment_expression "*piVar8 = iVar7" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 1" (identifier "piVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "piVar8 = (int *)(puVar17 + -0xb0);" (assignment_expression "piVar8 = (int *)(puVar17 + -0xb0)" (identifier "piVar8") (= "=") (cast_expression "(int *)(puVar17 + -0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0xb0)" (( "(") (binary_expression "puVar17 + -0xb0" (identifier "puVar17") (+ "+") (number_literal "-0xb0")) () ")")))) (; ";")) (expression_statement "piVar18 = piVar8;" (assignment_expression "piVar18 = piVar8" (identifier "piVar18") (= "=") (identifier "piVar8")) (; ";")) (for_statement "for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }" (for "for") (( "(") (assignment_expression "iVar13 = 0x20" (identifier "iVar13") (= "=") (number_literal "0x20")) (; ";") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          *piVar18 = iVar7;\n          piVar18 = piVar18 + 1;\n        }" ({ "{") (expression_statement "*piVar18 = iVar7;" (assignment_expression "*piVar18 = iVar7" (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "piVar18 = piVar18 + 1;" (assignment_expression "piVar18 = piVar18 + 1" (identifier "piVar18") (= "=") (binary_expression "piVar18 + 1" (identifier "piVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb8);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0xb8)" (* "*") (cast_expression "(int *)(iVar2 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb8)" (( "(") (binary_expression "iVar2 + 0xb8" (identifier "iVar2") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar17 + -0x1d0)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1d0)" (( "(") (binary_expression "puVar17 + -0x1d0" (identifier "puVar17") (+ "+") (number_literal "-0x1d0")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (iVar7 == 1) {\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }\n        else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" (if "if") (parenthesized_expression "(iVar7 == 1)" (( "(") (binary_expression "iVar7 == 1" (identifier "iVar7") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0x400;\n          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);\nLAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;\n          iVar7 = FUN_0001e190();\n          if (iVar7 == 0) goto LAB_00019f2f;\n          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x400")) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x204)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1d0" (identifier "puVar17") (+ "+") (number_literal "-0x1d0"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -0x1e8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1e8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1e8)" (( "(") (binary_expression "puVar17 + -0x1e8" (identifier "puVar17") (+ "+") (number_literal "-0x1e8")) () ")"))))) (; ";")) (labeled_statement "LAB_00019d2b:\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (statement_identifier "LAB_00019d2b") (: ":") (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa4)" (( "(") (binary_expression "iVar2 + 0xa4" (identifier "iVar2") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19d36;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19d36" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19d36")) (; ";")) (expression_statement "iVar7 = FUN_0001e190();" (assignment_expression "iVar7 = FUN_0001e190()" (identifier "iVar7") (= "=") (call_expression "FUN_0001e190()" (identifier "FUN_0001e190") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_00019f2f;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019f2f;" (goto "goto") (statement_identifier "LAB_00019f2f") (; ";"))) (expression_statement "iVar7 = *(int *)(puVar17 + -0x1d0) + 1;" (assignment_expression "iVar7 = *(int *)(puVar17 + -0x1d0) + 1" (identifier "iVar7") (= "=") (binary_expression "*(int *)(puVar17 + -0x1d0) + 1" (pointer_expression "*(int *)(puVar17 + -0x1d0)" (* "*") (cast_expression "(int *)(puVar17 + -0x1d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1d0)" (( "(") (binary_expression "puVar17 + -0x1d0" (identifier "puVar17") (+ "+") (number_literal "-0x1d0")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" (else "else") (compound_statement "{\n          if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }\n          if (iVar7 == 3) goto LAB_00019c84;\n          iVar7 = 0;\n        }" ({ "{") (if_statement "if (iVar7 == 0) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);\n            goto LAB_00019d2b;\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x400")) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x204)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1d0" (identifier "puVar17") (+ "+") (number_literal "-0x1d0"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -0x1e4)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1e4)" (( "(") (binary_expression "puVar17 + -0x1e4" (identifier "puVar17") (+ "+") (number_literal "-0x1e4")) () ")"))))) (; ";")) (goto_statement "goto LAB_00019d2b;" (goto "goto") (statement_identifier "LAB_00019d2b") (; ";")) (} "}"))) (if_statement "if (iVar7 == 2) {\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }" (if "if") (parenthesized_expression "(iVar7 == 2)" (( "(") (binary_expression "iVar7 == 2" (identifier "iVar7") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar17 + -0x200) = 0x400;\n            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;\n            *(int **)(puVar17 + -0x208) = piVar8;\n            goto LAB_00019d2b;\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x400")) (; ";")) (expression_statement "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;" (assignment_expression "*(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0" (pointer_expression "*(undefined1 **)(puVar17 + -0x204)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x204)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1d0" (identifier "puVar17") (+ "+") (number_literal "-0x1d0"))) (; ";")) (expression_statement "*(int **)(puVar17 + -0x208) = piVar8;" (assignment_expression "*(int **)(puVar17 + -0x208) = piVar8" (pointer_expression "*(int **)(puVar17 + -0x208)" (* "*") (cast_expression "(int **)(puVar17 + -0x208)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (identifier "piVar8")) (; ";")) (goto_statement "goto LAB_00019d2b;" (goto "goto") (statement_identifier "LAB_00019d2b") (; ";")) (} "}"))) (if_statement "if (iVar7 == 3) goto LAB_00019c84;" (if "if") (parenthesized_expression "(iVar7 == 3)" (( "(") (binary_expression "iVar7 == 3" (identifier "iVar7") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00019c84;" (goto "goto") (statement_identifier "LAB_00019c84") (; ";"))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -500)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -500)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")"))))) (; ";")) (expression_statement "*(int **)(puVar17 + -0x210) = piVar8;" (assignment_expression "*(int **)(puVar17 + -0x210) = piVar8" (pointer_expression "*(int **)(puVar17 + -0x210)" (* "*") (cast_expression "(int **)(puVar17 + -0x210)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (identifier "piVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x214)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x214)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x214)" (( "(") (binary_expression "puVar17 + -0x214" (identifier "puVar17") (+ "+") (number_literal "-0x214")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -0x1e8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1e8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1e8)" (( "(") (binary_expression "puVar17 + -0x1e8" (identifier "puVar17") (+ "+") (number_literal "-0x1e8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x218)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x218)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x218)" (( "(") (binary_expression "puVar17 + -0x218" (identifier "puVar17") (+ "+") (number_literal "-0x218")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -0x1e4)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1e4)" (( "(") (binary_expression "puVar17 + -0x1e4" (identifier "puVar17") (+ "+") (number_literal "-0x1e4")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar17 + -0x21c) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x21c) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x21c)" (* "*") (cast_expression "(int *)(puVar17 + -0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x21c)" (( "(") (binary_expression "puVar17 + -0x21c" (identifier "puVar17") (+ "+") (number_literal "-0x21c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19aaa;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19aaa" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x220)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x220)" (( "(") (binary_expression "puVar17 + -0x220" (identifier "puVar17") (+ "+") (number_literal "-0x220")) () ")")))) (= "=") (number_literal "0x19aaa")) (; ";")) (expression_statement "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c));" (assignment_expression "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" (identifier "iVar7") (= "=") (call_expression "select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" (identifier "select") (argument_list "(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                       *(timeval **)(puVar17 + -0x20c))" (( "(") (pointer_expression "*(int *)(puVar17 + -0x21c)" (* "*") (cast_expression "(int *)(puVar17 + -0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x21c)" (( "(") (binary_expression "puVar17 + -0x21c" (identifier "puVar17") (+ "+") (number_literal "-0x21c")) () ")")))) (, ",") (pointer_expression "*(fd_set **)(puVar17 + -0x218)" (* "*") (cast_expression "(fd_set **)(puVar17 + -0x218)" (( "(") (type_descriptor "fd_set **" (type_identifier "fd_set") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x218)" (( "(") (binary_expression "puVar17 + -0x218" (identifier "puVar17") (+ "+") (number_literal "-0x218")) () ")")))) (, ",") (pointer_expression "*(fd_set **)(puVar17 + -0x214)" (* "*") (cast_expression "(fd_set **)(puVar17 + -0x214)" (( "(") (type_descriptor "fd_set **" (type_identifier "fd_set") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x214)" (( "(") (binary_expression "puVar17 + -0x214" (identifier "puVar17") (+ "+") (number_literal "-0x214")) () ")")))) (, ",") (pointer_expression "*(fd_set **)(puVar17 + -0x210)" (* "*") (cast_expression "(fd_set **)(puVar17 + -0x210)" (( "(") (type_descriptor "fd_set **" (type_identifier "fd_set") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (, ",") (pointer_expression "*(timeval **)(puVar17 + -0x20c)" (* "*") (cast_expression "(timeval **)(puVar17 + -0x20c)" (( "(") (type_descriptor "timeval **" (type_identifier "timeval") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 < 0) goto LAB_00019df0;" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019df0;" (goto "goto") (statement_identifier "LAB_00019df0") (; ";"))) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa4)" (( "(") (binary_expression "iVar2 + 0xa4" (identifier "iVar2") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19ac3;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19ac3" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19ac3")) (; ";")) (expression_statement "iVar7 = __fdelt_chk();" (assignment_expression "iVar7 = __fdelt_chk()" (identifier "iVar7") (= "=") (call_expression "__fdelt_chk()" (identifier "__fdelt_chk") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "uVar4 = *(undefined4 *)(iVar2 + 0xa4)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa4)" (( "(") (binary_expression "iVar2 + 0xa4" (identifier "iVar2") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "bVar6 = (byte)((int)uVar4 >> 0x1f);" (assignment_expression "bVar6 = (byte)((int)uVar4 >> 0x1f)" (identifier "bVar6") (= "=") (call_expression "(byte)((int)uVar4 >> 0x1f)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((int)uVar4 >> 0x1f)" (( "(") (binary_expression "(int)uVar4 >> 0x1f" (cast_expression "(int)uVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar4")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "*(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);" (assignment_expression "*(uint *)(puVar17 + -500) =\n             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" (pointer_expression "*(uint *)(puVar17 + -500)" (* "*") (cast_expression "(uint *)(puVar17 + -500)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")")))) (= "=") (call_expression "(uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0)" (( "(") (binary_expression "(*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0" (parenthesized_expression "(*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f))" (( "(") (binary_expression "*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &\n                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" (pointer_expression "*(uint *)(puVar17 + iVar7 * 4 + -0xb0)" (* "*") (cast_expression "(uint *)(puVar17 + iVar7 * 4 + -0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + iVar7 * 4 + -0xb0)" (( "(") (binary_expression "puVar17 + iVar7 * 4 + -0xb0" (binary_expression "puVar17 + iVar7 * 4" (identifier "puVar17") (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4"))) (+ "+") (number_literal "-0xb0")) () ")")))) (& "&") (binary_expression "1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)" (( "(") (binary_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f" (binary_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3)" (parenthesized_expression "((char)uVar4 + (bVar6 >> 3) & 0x1f)" (( "(") (binary_expression "(char)uVar4 + (bVar6 >> 3) & 0x1f" (binary_expression "(char)uVar4 + (bVar6 >> 3)" (cast_expression "(char)uVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar4")) (+ "+") (parenthesized_expression "(bVar6 >> 3)" (( "(") (binary_expression "bVar6 >> 3" (identifier "bVar6") (>> ">>") (number_literal "3")) () ")"))) (& "&") (number_literal "0x1f")) () ")")) (- "-") (parenthesized_expression "(bVar6 >> 3)" (( "(") (binary_expression "bVar6 >> 3" (identifier "bVar6") (>> ">>") (number_literal "3")) () ")"))) (& "&") (number_literal "0x1f")) () ")")))) () ")")) (!= "!=") (number_literal "0")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = uVar4;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = uVar4" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19aff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19aff" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19aff")) (; ";")) (expression_statement "__fdelt_chk();" (call_expression "__fdelt_chk()" (identifier "__fdelt_chk") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa4)" (( "(") (binary_expression "iVar2 + 0xa4" (identifier "iVar2") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19b34;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19b34" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19b34")) (; ";")) (expression_statement "__fdelt_chk();" (call_expression "__fdelt_chk()" (identifier "__fdelt_chk") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -500)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -500)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19b62;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19b62" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19b62")) (; ";")) (expression_statement "iVar7 = FUN_00017130();" (assignment_expression "iVar7 = FUN_00017130()" (identifier "iVar7") (= "=") (call_expression "FUN_00017130()" (identifier "FUN_00017130") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) goto LAB_00019c84;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019c84;" (goto "goto") (statement_identifier "LAB_00019c84") (; ";"))) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0xb4)" (* "*") (cast_expression "(int *)(iVar2 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb4)" (( "(") (binary_expression "iVar2 + 0xb4" (identifier "iVar2") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0x14) {\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0x14)" (( "(") (binary_expression "iVar7 == 0x14" (identifier "iVar7") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);\n        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }\n        *(undefined1 *)(iVar2 + 0xa0) = 0;\n        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;\n        *(int *)(puVar17 + -0x20c) = iVar2;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;\n        MHD_resume_connection();\n        goto LAB_00019cdf;\n      }" ({ "{") (expression_statement "pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);" (assignment_expression "pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" (identifier "pcVar5") (= "=") (pointer_expression "*(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" (* "*") (cast_expression "(code **)(*(int *)(puVar17 + -0x1f8) + 0x48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0x48)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0x48" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }" (if "if") (parenthesized_expression "((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0'))" (( "(") (binary_expression "(pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')" (parenthesized_expression "(pcVar5 != (code *)0x0)" (( "(") (binary_expression "pcVar5 != (code *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar2 + 0xa0) != '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0xa0) != '\0'" (pointer_expression "*(char *)(iVar2 + 0xa0)" (* "*") (cast_expression "(char *)(iVar2 + 0xa0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa0)" (( "(") (binary_expression "iVar2 + 0xa0" (identifier "iVar2") (+ "+") (number_literal "0xa0")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar17 + -0x200) = 0;\n          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;\n          *(int *)(puVar17 + -0x208) = iVar2;\n          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);\n          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;\n          (*pcVar5)();\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x204) = iVar2 + 0x2c;" (assignment_expression "*(int *)(puVar17 + -0x204) = iVar2 + 0x2c" (pointer_expression "*(int *)(puVar17 + -0x204)" (* "*") (cast_expression "(int *)(puVar17 + -0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (binary_expression "iVar2 + 0x2c" (identifier "iVar2") (+ "+") (number_literal "0x2c"))) (; ";")) (expression_statement "*(int *)(puVar17 + -0x208) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x208)" (* "*") (cast_expression "(int *)(puVar17 + -0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0x4c)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0x4c" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f69;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f69" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19f69")) (; ";")) (expression_statement "(*pcVar5)();" (call_expression "(*pcVar5)()" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(iVar2 + 0xa0) = 0;" (assignment_expression "*(undefined1 *)(iVar2 + 0xa0) = 0" (pointer_expression "*(undefined1 *)(iVar2 + 0xa0)" (* "*") (cast_expression "(undefined1 *)(iVar2 + 0xa0)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xa0)" (( "(") (binary_expression "iVar2 + 0xa0" (identifier "iVar2") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;" (assignment_expression "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1" (pointer_expression "*(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5)" (* "*") (cast_expression "(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + 0xd8) + 5)" (( "(") (binary_expression "*(int *)(iVar2 + 0xd8) + 5" (pointer_expression "*(int *)(iVar2 + 0xd8)" (* "*") (cast_expression "(int *)(iVar2 + 0xd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xd8)" (( "(") (binary_expression "iVar2 + 0xd8" (identifier "iVar2") (+ "+") (number_literal "0xd8")) () ")")))) (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x20c) = iVar2;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar2" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f86;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f86" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19f86")) (; ";")) (expression_statement "MHD_resume_connection();" (call_expression "MHD_resume_connection()" (identifier "MHD_resume_connection") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00019cdf;" (goto "goto") (statement_identifier "LAB_00019cdf") (; ";")) (} "}"))) (} "}")) (else_clause "else if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" (else "else") (if_statement "if (*(int *)(puVar17 + -0x1ec) == 0) {\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }\n    else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + -0x1ec) == 0)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1ec) == 0" (pointer_expression "*(int *)(puVar17 + -0x1ec)" (* "*") (cast_expression "(int *)(puVar17 + -0x1ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1ec)" (( "(") (binary_expression "puVar17 + -0x1ec" (identifier "puVar17") (+ "+") (number_literal "-0x1ec")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar1 = (undefined4 *)(puVar17 + -0x1b0);\n      puVar19 = puVar1;\n      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }\n      *(undefined4 *)(puVar17 + -0x200) = 0x400;\n      *(undefined4 *)(puVar17 + -0x204) = 0;\n      *(undefined4 **)(puVar17 + -0x208) = puVar1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;\n      iVar7 = FUN_0001e190();\n      if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }\n      *(undefined4 *)(puVar17 + -0x20c) = 0;\n      *(undefined4 *)(puVar17 + -0x210) = 0;\n      *(undefined4 *)(puVar17 + -0x214) = 0;\n      *(undefined4 **)(puVar17 + -0x218) = puVar1;\n      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(int *)(puVar17 + -500) = iVar7;\n      *(int *)(puVar17 + -0x21c) = iVar7 + 1;\n      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;\n      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));\n      if (-1 < iVar7) goto LAB_00019ed2;\nLAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;\n      piVar8 = __errno_location();\n      iVar7 = *piVar8;\n      if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }\nLAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" ({ "{") (expression_statement "puVar1 = (undefined4 *)(puVar17 + -0x1b0);" (assignment_expression "puVar1 = (undefined4 *)(puVar17 + -0x1b0)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(puVar17 + -0x1b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b0)" (( "(") (binary_expression "puVar17 + -0x1b0" (identifier "puVar17") (+ "+") (number_literal "-0x1b0")) () ")")))) (; ";")) (expression_statement "puVar19 = puVar1;" (assignment_expression "puVar19 = puVar1" (identifier "puVar19") (= "=") (identifier "puVar1")) (; ";")) (for_statement "for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }" (for "for") (( "(") (assignment_expression "iVar7 = 0x20" (identifier "iVar7") (= "=") (number_literal "0x20")) (; ";") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n        *puVar19 = 0;\n        puVar19 = puVar19 + 1;\n      }" ({ "{") (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" (* "*") (identifier "puVar19")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = puVar19 + 1;" (assignment_expression "puVar19 = puVar19 + 1" (identifier "puVar19") (= "=") (binary_expression "puVar19 + 1" (identifier "puVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x400;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x400" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x400")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x204)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(puVar17 + -0x208) = puVar1;" (assignment_expression "*(undefined4 **)(puVar17 + -0x208) = puVar1" (pointer_expression "*(undefined4 **)(puVar17 + -0x208)" (* "*") (cast_expression "(undefined4 **)(puVar17 + -0x208)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19db1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19db1" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19db1")) (; ";")) (expression_statement "iVar7 = FUN_0001e190();" (assignment_expression "iVar7 = FUN_0001e190()" (identifier "iVar7") (= "=") (call_expression "FUN_0001e190()" (identifier "FUN_0001e190") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;\n        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;\n        FUN_0001cf70();\n        goto LAB_00019c84;\n      }" ({ "{") (labeled_statement "LAB_00019f2f:\n        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;" (statement_identifier "LAB_00019f2f") (: ":") (expression_statement "*(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;" (assignment_expression "*(int *)(puVar17 + -0x208) = iVar15 + 0xd45f" (pointer_expression "*(int *)(puVar17 + -0x208)" (* "*") (cast_expression "(int *)(puVar17 + -0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (binary_expression "iVar15 + 0xd45f" (identifier "iVar15") (+ "+") (number_literal "0xd45f"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19f41;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19f41" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19f41")) (; ";")) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" (identifier "FUN_0001cf70") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00019c84;" (goto "goto") (statement_identifier "LAB_00019c84") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x214) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x214) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x214)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x214)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x214)" (( "(") (binary_expression "puVar17 + -0x214" (identifier "puVar17") (+ "+") (number_literal "-0x214")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(puVar17 + -0x218) = puVar1;" (assignment_expression "*(undefined4 **)(puVar17 + -0x218) = puVar1" (pointer_expression "*(undefined4 **)(puVar17 + -0x218)" (* "*") (cast_expression "(undefined4 **)(puVar17 + -0x218)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x218)" (( "(") (binary_expression "puVar17 + -0x218" (identifier "puVar17") (+ "+") (number_literal "-0x218")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (* "*") (cast_expression "(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar17 + -500) = iVar7;" (assignment_expression "*(int *)(puVar17 + -500) = iVar7" (pointer_expression "*(int *)(puVar17 + -500)" (* "*") (cast_expression "(int *)(puVar17 + -500)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -500)" (( "(") (binary_expression "puVar17 + -500" (identifier "puVar17") (+ "+") (number_literal "-500")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x21c) = iVar7 + 1;" (assignment_expression "*(int *)(puVar17 + -0x21c) = iVar7 + 1" (pointer_expression "*(int *)(puVar17 + -0x21c)" (* "*") (cast_expression "(int *)(puVar17 + -0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x21c)" (( "(") (binary_expression "puVar17 + -0x21c" (identifier "puVar17") (+ "+") (number_literal "-0x21c")) () ")")))) (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19ddd;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19ddd" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x220)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x220)" (( "(") (binary_expression "puVar17 + -0x220" (identifier "puVar17") (+ "+") (number_literal "-0x220")) () ")")))) (= "=") (number_literal "0x19ddd")) (; ";")) (expression_statement "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c));" (assignment_expression "iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" (identifier "iVar7") (= "=") (call_expression "select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" (identifier "select") (argument_list "(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),\n                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),\n                     *(timeval **)(puVar17 + -0x20c))" (( "(") (pointer_expression "*(int *)(puVar17 + -0x21c)" (* "*") (cast_expression "(int *)(puVar17 + -0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x21c)" (( "(") (binary_expression "puVar17 + -0x21c" (identifier "puVar17") (+ "+") (number_literal "-0x21c")) () ")")))) (, ",") (pointer_expression "*(fd_set **)(puVar17 + -0x218)" (* "*") (cast_expression "(fd_set **)(puVar17 + -0x218)" (( "(") (type_descriptor "fd_set **" (type_identifier "fd_set") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x218)" (( "(") (binary_expression "puVar17 + -0x218" (identifier "puVar17") (+ "+") (number_literal "-0x218")) () ")")))) (, ",") (pointer_expression "*(fd_set **)(puVar17 + -0x214)" (* "*") (cast_expression "(fd_set **)(puVar17 + -0x214)" (( "(") (type_descriptor "fd_set **" (type_identifier "fd_set") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x214)" (( "(") (binary_expression "puVar17 + -0x214" (identifier "puVar17") (+ "+") (number_literal "-0x214")) () ")")))) (, ",") (pointer_expression "*(fd_set **)(puVar17 + -0x210)" (* "*") (cast_expression "(fd_set **)(puVar17 + -0x210)" (( "(") (type_descriptor "fd_set **" (type_identifier "fd_set") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (, ",") (pointer_expression "*(timeval **)(puVar17 + -0x20c)" (* "*") (cast_expression "(timeval **)(puVar17 + -0x20c)" (( "(") (type_descriptor "timeval **" (type_identifier "timeval") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) () ")")))) (; ";")) (if_statement "if (-1 < iVar7) goto LAB_00019ed2;" (if "if") (parenthesized_expression "(-1 < iVar7)" (( "(") (binary_expression "-1 < iVar7" (number_literal "-1") (< "<") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_00019ed2;" (goto "goto") (statement_identifier "LAB_00019ed2") (; ";"))) (labeled_statement "LAB_00019df0:\n      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;" (statement_identifier "LAB_00019df0") (: ":") (expression_statement "*(undefined4 *)(puVar17 + -0x200) = 0x19df5;" (assignment_expression "*(undefined4 *)(puVar17 + -0x200) = 0x19df5" (pointer_expression "*(undefined4 *)(puVar17 + -0x200)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x200)" (( "(") (binary_expression "puVar17 + -0x200" (identifier "puVar17") (+ "+") (number_literal "-0x200")) () ")")))) (= "=") (number_literal "0x19df5")) (; ";"))) (expression_statement "piVar8 = __errno_location();" (assignment_expression "piVar8 = __errno_location()" (identifier "piVar8") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" (identifier "iVar7") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (if_statement "if (iVar7 != 4) {\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" (if "if") (parenthesized_expression "(iVar7 != 4)" (( "(") (binary_expression "iVar7 != 4" (identifier "iVar7") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n        *(int *)(puVar17 + -0x20c) = iVar7;\n        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;\n        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));\n        *(char **)(puVar17 + -0x210) = pcVar12;\n        *(int *)(puVar17 + -0x214) = iVar7;\n        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;\n        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);\n        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;\n        FUN_0001cf70();\n        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;\n        goto LAB_00019c56;\n      }" ({ "{") (expression_statement "*(int *)(puVar17 + -0x20c) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x20c) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19e05;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19e05" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19e05")) (; ";")) (expression_statement "pcVar12 = strerror(*(int *)(puVar17 + -0x20c));" (assignment_expression "pcVar12 = strerror(*(int *)(puVar17 + -0x20c))" (identifier "pcVar12") (= "=") (call_expression "strerror(*(int *)(puVar17 + -0x20c))" (identifier "strerror") (argument_list "(*(int *)(puVar17 + -0x20c))" (( "(") (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) () ")")))) (; ";")) (expression_statement "*(char **)(puVar17 + -0x210) = pcVar12;" (assignment_expression "*(char **)(puVar17 + -0x210) = pcVar12" (pointer_expression "*(char **)(puVar17 + -0x210)" (* "*") (cast_expression "(char **)(puVar17 + -0x210)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x214) = iVar7;" (assignment_expression "*(int *)(puVar17 + -0x214) = iVar7" (pointer_expression "*(int *)(puVar17 + -0x214)" (* "*") (cast_expression "(int *)(puVar17 + -0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x214)" (( "(") (binary_expression "puVar17 + -0x214" (identifier "puVar17") (+ "+") (number_literal "-0x214")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;" (assignment_expression "*(int *)(puVar17 + -0x218) = iVar15 + 0xde5b" (pointer_expression "*(int *)(puVar17 + -0x218)" (* "*") (cast_expression "(int *)(puVar17 + -0x218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x218)" (( "(") (binary_expression "puVar17 + -0x218" (identifier "puVar17") (+ "+") (number_literal "-0x218")) () ")")))) (= "=") (binary_expression "iVar15 + 0xde5b" (identifier "iVar15") (+ "+") (number_literal "0xde5b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);" (assignment_expression "*(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18)" (pointer_expression "*(undefined4 *)(puVar17 + -0x21c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x21c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x21c)" (( "(") (binary_expression "puVar17 + -0x21c" (identifier "puVar17") (+ "+") (number_literal "-0x21c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x220) = 0x19e16;" (assignment_expression "*(undefined4 *)(puVar17 + -0x220) = 0x19e16" (pointer_expression "*(undefined4 *)(puVar17 + -0x220)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x220)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x220)" (( "(") (binary_expression "puVar17 + -0x220" (identifier "puVar17") (+ "+") (number_literal "-0x220")) () ")")))) (= "=") (number_literal "0x19e16")) (; ";")) (expression_statement "FUN_0001cf70();" (call_expression "FUN_0001cf70()" (identifier "FUN_0001cf70") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0xb4) == 0x13)" (( "(") (binary_expression "*(int *)(iVar2 + 0xb4) == 0x13" (pointer_expression "*(int *)(iVar2 + 0xb4)" (* "*") (cast_expression "(int *)(iVar2 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb4)" (( "(") (binary_expression "iVar2 + 0xb4" (identifier "iVar2") (+ "+") (number_literal "0xb4")) () ")")))) (== "==") (number_literal "0x13")) () ")")) (goto_statement "goto LAB_00019c78;" (goto "goto") (statement_identifier "LAB_00019c78") (; ";"))) (goto_statement "goto LAB_00019c56;" (goto "goto") (statement_identifier "LAB_00019c56") (; ";")) (} "}"))) (labeled_statement "LAB_00019e30:\n      iVar7 = *(int *)(iVar2 + 0xb4);" (statement_identifier "LAB_00019e30") (: ":") (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0xb4)" (* "*") (cast_expression "(int *)(iVar2 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb4)" (( "(") (binary_expression "iVar2 + 0xb4" (identifier "iVar2") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" (else "else") (compound_statement "{\n      *(undefined2 *)(puVar17 + -0x1b4) = 1;\n      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined2 *)(puVar17 + -0x1b2) = 0;\n      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;\n      *(undefined4 *)(puVar17 + -0x208) = 1;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;\n      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));\n      if (iVar7 < 0) goto LAB_00019c1c;\nLAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;\n      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;\n      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);\n      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;\n      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));\n      iVar7 = *(int *)(iVar2 + 0xb4);\n    }" ({ "{") (expression_statement "*(undefined2 *)(puVar17 + -0x1b4) = 1;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b4) = 1" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b4)" (* "*") (cast_expression "(undefined2 *)(puVar17 + -0x1b4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b4)" (( "(") (binary_expression "puVar17 + -0x1b4" (identifier "puVar17") (+ "+") (number_literal "-0x1b4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x1b8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b8)" (( "(") (binary_expression "puVar17 + -0x1b8" (identifier "puVar17") (+ "+") (number_literal "-0x1b8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "*(undefined2 *)(puVar17 + -0x1b2) = 0;" (assignment_expression "*(undefined2 *)(puVar17 + -0x1b2) = 0" (pointer_expression "*(undefined2 *)(puVar17 + -0x1b2)" (* "*") (cast_expression "(undefined2 *)(puVar17 + -0x1b2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1b2)" (( "(") (binary_expression "puVar17 + -0x1b2" (identifier "puVar17") (+ "+") (number_literal "-0x1b2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x204)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x208) = 1;" (assignment_expression "*(undefined4 *)(puVar17 + -0x208) = 1" (pointer_expression "*(undefined4 *)(puVar17 + -0x208)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x208)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar17 + -0x1e0)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1e0)" (( "(") (binary_expression "puVar17 + -0x1e0" (identifier "puVar17") (+ "+") (number_literal "-0x1e0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19ec7;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19ec7" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19ec7")) (; ";")) (expression_statement "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204));" (assignment_expression "iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" (identifier "iVar7") (= "=") (call_expression "poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" (identifier "poll") (argument_list "(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),\n                   *(int *)(puVar17 + -0x204))" (( "(") (pointer_expression "*(pollfd **)(puVar17 + -0x20c)" (* "*") (cast_expression "(pollfd **)(puVar17 + -0x20c)" (( "(") (type_descriptor "pollfd **" (type_identifier "pollfd") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (, ",") (pointer_expression "*(nfds_t *)(puVar17 + -0x208)" (* "*") (cast_expression "(nfds_t *)(puVar17 + -0x208)" (( "(") (type_descriptor "nfds_t *" (type_identifier "nfds_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (, ",") (pointer_expression "*(int *)(puVar17 + -0x204)" (* "*") (cast_expression "(int *)(puVar17 + -0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar7 < 0) goto LAB_00019c1c;" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019c1c;" (goto "goto") (statement_identifier "LAB_00019c1c") (; ";"))) (labeled_statement "LAB_00019ed2:\n      *(undefined4 *)(puVar17 + -0x204) = 8;" (statement_identifier "LAB_00019ed2") (: ":") (expression_statement "*(undefined4 *)(puVar17 + -0x204) = 8;" (assignment_expression "*(undefined4 *)(puVar17 + -0x204) = 8" (pointer_expression "*(undefined4 *)(puVar17 + -0x204)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x204)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) (= "=") (number_literal "8")) (; ";"))) (expression_statement "*(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;" (assignment_expression "*(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc" (pointer_expression "*(undefined1 **)(puVar17 + -0x208)" (* "*") (cast_expression "(undefined1 **)(puVar17 + -0x208)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (= "=") (binary_expression "puVar17 + -0x1cc" (identifier "puVar17") (+ "+") (number_literal "-0x1cc"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);" (assignment_expression "*(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (pointer_expression "*(undefined4 *)(puVar17 + -0x20c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar17 + -0x1f8) + 0xd8)" (( "(") (binary_expression "*(int *)(puVar17 + -0x1f8) + 0xd8" (pointer_expression "*(int *)(puVar17 + -0x1f8)" (* "*") (cast_expression "(int *)(puVar17 + -0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1f8)" (( "(") (binary_expression "puVar17 + -0x1f8" (identifier "puVar17") (+ "+") (number_literal "-0x1f8")) () ")")))) (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x210) = 0x19eeb;" (assignment_expression "*(undefined4 *)(puVar17 + -0x210) = 0x19eeb" (pointer_expression "*(undefined4 *)(puVar17 + -0x210)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x210)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x210)" (( "(") (binary_expression "puVar17 + -0x210" (identifier "puVar17") (+ "+") (number_literal "-0x210")) () ")")))) (= "=") (number_literal "0x19eeb")) (; ";")) (expression_statement "read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));" (call_expression "read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204))" (identifier "read") (argument_list "(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204))" (( "(") (pointer_expression "*(int *)(puVar17 + -0x20c)" (* "*") (cast_expression "(int *)(puVar17 + -0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20c)" (( "(") (binary_expression "puVar17 + -0x20c" (identifier "puVar17") (+ "+") (number_literal "-0x20c")) () ")")))) (, ",") (pointer_expression "*(void **)(puVar17 + -0x208)" (* "*") (cast_expression "(void **)(puVar17 + -0x208)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + -0x208)" (( "(") (binary_expression "puVar17 + -0x208" (identifier "puVar17") (+ "+") (number_literal "-0x208")) () ")")))) (, ",") (pointer_expression "*(size_t *)(puVar17 + -0x204)" (* "*") (cast_expression "(size_t *)(puVar17 + -0x204)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x204)" (( "(") (binary_expression "puVar17 + -0x204" (identifier "puVar17") (+ "+") (number_literal "-0x204")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar2 + 0xb4);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0xb4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0xb4)" (* "*") (cast_expression "(int *)(iVar2 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xb4)" (( "(") (binary_expression "iVar2 + 0xb4" (identifier "iVar2") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (} "}")))))) (expression_statement "cVar14 = puVar17[-0x1ed];" (assignment_expression "cVar14 = puVar17[-0x1ed]" (identifier "cVar14") (= "=") (subscript_expression "puVar17[-0x1ed]" (identifier "puVar17") ([ "[") (number_literal "-0x1ed") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Switch with 1 destination removed at 0x000120c0 */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "MHD_FLAG": Some values do not have unique names */

void function_1(type_1 *connection)

{
  type_2 *puVar1;
  type_3 var_33;
  type_4 *pMVar3;
  type_1 *con;
  type_5 var_12;
  type_6 var_27;
  type_7 var_43;
  type_8 *var_48;
  type_9 var_23;
  int var_3;
  ssize_t var_6;
  int *var_38;
  type_10 pVar12;
  type_11 var_35;
  int var_36;
  int var_20;
  type_12 var_45;
  type_13 var_15;
  char *pcVar18;
  int var_37;
  char var_24;
  type_14 *var_9;
  type_14 *var_10;
  type_15 *unaff_EBP;
  int *var_39;
  type_2 *var_49;
  int var_11;
  type_16 write_ready;
  type_16 read_ready;
  int aiStack_25c [5];
  type_17 uStack_248;
  type_18 MStack_244;
  size_t sStack_240;
  type_17 auStack_23c [3];
  type_5 MStack_230;
  type_9 bStack_229;
  type_5 aMStack_228 [14];
  type_2 uStack_1f0;
  int aiStack_6c [16];
  type_14 auStack_1c [8];
  type_2 uStack_14;
  type_2 uStack_10;
  
  uStack_10 = 0x30000;
  uStack_14 = 0x19829;
  pMVar3 = connection->daemon;
  if ((pMVar3->options & 0x2000) == var_1) {
    var_9 = &stack0xffffffd4;
    (*mhd_panic)(mhd_panic_cls,"daemon.c",0xb7e,
                 "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n");
  }
  else {
    unaff_EBP = &pMVar3->cleanup_connection_mutex;
    var_3 = var_2((type_19 *)unaff_EBP);
    var_10 = auStack_1c;
    if (var_3 != 0) goto LAB_00019913;
    connection->resuming = true;
    pMVar3->resuming = true;
    var_3 = var_4((type_19 *)unaff_EBP);
    var_9 = auStack_1c;
    if (var_3 == 0) {
      var_3 = (pMVar3->itc).fd;
      if (((var_3 != -1) && (var_6 = var_5(var_3,&_MHD_itc_wr_data,8), var_6 < 1)) &&
         (var_38 = var_7(), *var_38 != 0xb)) {
        var_8(pMVar3,"Failed to signal resume via inter-thread communication channel.\n");
        return;
      }
      return;
    }
  }
  *(char **)(var_9 + -4) = "Failed to unlock mutex.\n";
  *(type_2 *)(var_9 + -8) = 0xb85;
  *(char **)(var_9 + -0xc) = "daemon.c";
  var_10 = var_9 + -0x10;
  *(void **)(var_9 + -0x10) = mhd_panic_cls;
  *(type_2 *)(var_9 + -0x14) = 0x19913;
  (*mhd_panic)(*(void **)(var_9 + -0x10),*(char **)(var_9 + -0xc),*(type_17 *)(var_9 + -8),
               *(char **)(var_9 + -4));
LAB_00019913:
  *(char **)(var_10 + -4) = "Failed to lock mutex.\n";
  *(type_2 *)(var_10 + -8) = 0xb80;
  *(char **)(var_10 + -0xc) = "daemon.c";
  *(void **)(var_10 + -0x10) = mhd_panic_cls;
  *(type_2 *)(var_10 + -0x14) = 0x19932;
  (*mhd_panic)(*(void **)(var_10 + -0x10),*(char **)(var_10 + -0xc),*(type_17 *)(var_10 + -8),
               *(char **)(var_10 + -4));
  *(type_15 **)(var_10 + -0x14) = unaff_EBP;
  *(type_1 **)(var_10 + -0x18) = connection;
  *(type_4 **)(var_10 + -0x1c) = pMVar3;
  *(type_2 *)(var_10 + -0x20) = 0x30000;
  *(type_2 *)(var_10 + -0x24) = 0x19949;
  var_3 = *(int *)(var_10 + -0x24);
  con = *(type_1 **)(var_10 + -0xc);
  *(type_2 *)(var_10 + -0x30) = *(type_2 *)(var_11 + 0x14);
  pMVar3 = con->daemon;
  *(type_4 **)(var_10 + -0x1f8) = pMVar3;
  var_12 = pMVar3->options;
  *(type_5 *)(var_10 + -500) = var_12;
  *(type_5 *)(var_10 + -0x1ec) = var_12 & var_13;
  *(type_2 *)(var_10 + -0x200) = 0x1998c;
  pVar12 = var_14();
  (con->pid).ID = pVar12;
  var_15 = con->state;
  var_24 = '\0';
  *(type_14 **)(var_10 + -0x1e0) = var_10 + -0x1b8;
  do {
    if (*(char *)(*(int *)(var_10 + -0x1f8) + 0xdc) != '\0') {
LAB_00019c51:
      if (var_15 != var_16) {
LAB_00019c56:
        *(type_17 *)(var_10 + -0x208) =
             (-(type_17)(*(char *)(*(int *)(var_10 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;
        *(type_1 **)(var_10 + -0x20c) = con;
        *(type_2 *)(var_10 + -0x210) = 0x19c75;
        var_17
                  (*(type_1 **)(var_10 + -0x20c),
                   *(type_18 *)(var_10 + -0x208));
      }
LAB_00019c78:
      *(type_1 **)(var_10 + -0x20c) = con;
      *(type_2 *)(var_10 + -0x210) = 0x19c81;
      var_18(*(type_1 **)(var_10 + -0x20c));
LAB_00019c84:
      if (con->response != (type_20 *)0x0) {
        *(type_20 **)(var_10 + -0x20c) = con->response;
        *(type_2 *)(var_10 + -0x210) = 0x19c94;
        var_19(*(type_20 **)(var_10 + -0x20c));
        con->response = (type_20 *)0x0;
      }
      var_20 = con->socket_fd;
      if (var_20 != -1) {
        *(type_2 *)(var_10 + -0x208) = 1;
        *(int *)(var_10 + -0x20c) = var_20;
        *(type_2 *)(var_10 + -0x210) = 0x19cb4;
        var_21(*(int *)(var_10 + -0x20c),*(int *)(var_10 + -0x208));
      }
      var_20 = *(int *)(*(int *)(var_10 + -0x1f8) + 0xd8);
      if (var_20 != -1) {
        *(type_2 *)(var_10 + -0x204) = 8;
        *(int *)(var_10 + -0x208) = var_3 + 0xe877;
        *(int *)(var_10 + -0x20c) = var_20;
        *(type_2 *)(var_10 + -0x210) = 0x19cd8;
        var_6 = var_5(*(int *)(var_10 + -0x20c),*(void **)(var_10 + -0x208),
                       *(size_t *)(var_10 + -0x204));
        if (var_6 < 1) {
          *(type_2 *)(var_10 + -0x200) = 0x19d55;
          var_38 = var_7();
          if (*var_38 != 0xb) {
            *(int *)(var_10 + -0x208) = var_3 + 0xde7b;
            *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(var_10 + -0x1f8);
            *(type_2 *)(var_10 + -0x210) = 0x19d71;
            var_8(*(type_4 **)(var_10 + -0x20c),*(char **)(var_10 + -0x208));
          }
        }
      }
LAB_00019cdf:
      if (*(int *)(var_10 + -0x30) != *(int *)(var_11 + 0x14)) {
                    /* WARNING: Subroutine does not return */
        *(type_21 **)(var_10 + -0x200) = &UNK_00019f93;
        var_22();
      }
      return;
    }
    if (var_15 == var_16) goto LAB_00019c78;
    var_20 = *(int *)(*(int *)(var_10 + -0x1f8) + 0xec);
    var_23 = con->urh == (type_22 *)0x0 & con->suspended;
    var_10[-0x1ed] = var_23;
    if (var_23 == 0) {
      if (var_24 != '\0') {
        *(type_1 **)(var_10 + -0x20c) = con;
        *(type_2 *)(var_10 + -0x210) = 0x19d09;
        var_25(*(type_1 **)(var_10 + -0x20c));
        *(type_1 **)(var_10 + -0x20c) = con;
        *(type_2 *)(var_10 + -0x210) = 0x19d11;
        var_18(*(type_1 **)(var_10 + -0x20c));
      }
      if (con->event_loop_info == var_26) {
        *(type_2 *)(var_10 + -0x1c0) = 0;
        *(type_2 *)(var_10 + -0x1bc) = 0;
        *(type_14 **)(var_10 + -500) = var_10 + -0x1c0;
        var_20 = *(int *)(var_10 + -0x1ec);
        if (var_20 == 0) goto LAB_00019a31;
LAB_00019bb4:
        var_43 = con->socket_fd;
        *(type_2 *)(var_10 + -0x1b4) = 0;
        *(type_7 *)(var_10 + -0x1b8) = var_43;
        var_27 = con->event_loop_info;
        if (var_27 == var_28) {
          *(type_23 *)(var_10 + -0x1b4) = 6;
        }
        else if (var_27 == var_29) {
          *(type_23 *)(var_10 + -0x1b4) = 3;
        }
        else if (var_27 == var_26) {
          *(type_23 *)(var_10 + -0x1b4) = 2;
        }
        else if (var_27 == var_30) goto LAB_00019c84;
        var_20 = -1;
        if (*(int *)(var_10 + -500) != 0) {
          var_20 = *(int *)(var_10 + -0x1c0) * 1000;
        }
        *(int *)(var_10 + -0x204) = var_20;
        *(type_2 *)(var_10 + -0x208) = 1;
        *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(var_10 + -0x1e0);
        *(type_2 *)(var_10 + -0x210) = 0x19c11;
        var_20 = var_31(*(type_24 **)(var_10 + -0x20c),*(type_25 *)(var_10 + -0x208),
                      *(int *)(var_10 + -0x204));
        if (var_20 < 0) {
LAB_00019c1c:
          *(type_2 *)(var_10 + -0x200) = 0x19c21;
          var_38 = var_7();
          if (*var_38 == 4) goto LAB_00019e30;
          *(int *)(var_10 + -0x20c) = *var_38;
          *(type_2 *)(var_10 + -0x210) = 0x19c35;
          pcVar18 = var_32(*(int *)(var_10 + -0x20c));
          *(char **)(var_10 + -0x204) = pcVar18;
          *(int *)(var_10 + -0x208) = var_3 + 0xd47c;
          *(type_4 **)(var_10 + -0x20c) = con->daemon;
          *(type_2 *)(var_10 + -0x210) = 0x19c48;
          var_8(*(type_4 **)(var_10 + -0x20c),*(char **)(var_10 + -0x208));
          var_15 = con->state;
          goto LAB_00019c51;
        }
        var_33 = *(type_3 *)(var_10 + -0x1b2);
        read_ready = (type_16)((type_9)var_33 & 1);
        write_ready = (type_16)((type_9)(var_33 >> 2) & 1);
        *(type_17 *)(var_10 + -0x20c) = (type_17)((var_33 & 0xba) != 0);
      }
      else {
        *(type_2 *)(var_10 + -500) = 0;
        if (0 < var_20) {
          *(type_2 *)(var_10 + -0x200) = 0x19a00;
          var_35 = var_34();
          var_36 = var_35 - con->last_activity;
          *(type_2 *)(var_10 + -0x1bc) = 0;
          var_37 = 0;
          if (var_36 <= var_20) {
            var_37 = var_20 - var_36;
          }
          *(int *)(var_10 + -0x1c0) = var_37;
          *(type_14 **)(var_10 + -500) = var_10 + -0x1c0;
        }
        var_20 = *(int *)(var_10 + -0x1ec);
        if (var_20 != 0) goto LAB_00019bb4;
LAB_00019a31:
        *(type_14 **)(var_10 + -0x1e4) = var_10 + -0x1b0;
        var_38 = (int *)(var_10 + -0x1b0);
        for (var_37 = 0x20; var_37 != 0; var_37 = var_37 + -1) {
          *var_38 = var_20;
          var_38 = var_38 + 1;
        }
        *(type_14 **)(var_10 + -0x1e8) = var_10 + -0x130;
        var_38 = (int *)(var_10 + -0x130);
        for (var_37 = 0x20; var_37 != 0; var_37 = var_37 + -1) {
          *var_38 = var_20;
          var_38 = var_38 + 1;
        }
        var_38 = (int *)(var_10 + -0xb0);
        var_39 = var_38;
        for (var_37 = 0x20; var_37 != 0; var_37 = var_37 + -1) {
          *var_39 = var_20;
          var_39 = var_39 + 1;
        }
        var_27 = con->event_loop_info;
        *(type_2 *)(var_10 + -0x1d0) = 0xffffffff;
        if (var_27 == var_28) {
          *(type_2 *)(var_10 + -0x200) = 0x400;
          *(type_14 **)(var_10 + -0x204) = var_10 + -0x1d0;
          *(type_2 *)(var_10 + -0x208) = *(type_2 *)(var_10 + -0x1e8);
LAB_00019d2b:
          *(type_7 *)(var_10 + -0x20c) = con->socket_fd;
          *(type_2 *)(var_10 + -0x210) = 0x19d36;
          var_20 = var_40(*(type_7 *)(var_10 + -0x20c),
                                      *(type_26 **)(var_10 + -0x208),
                                      *(type_7 **)(var_10 + -0x204),*(type_17 *)(var_10 + -0x200)
                                     );
          if (var_20 == 0) goto LAB_00019f2f;
          var_20 = *(int *)(var_10 + -0x1d0) + 1;
        }
        else {
          if (var_27 == var_29) {
            *(type_2 *)(var_10 + -0x200) = 0x400;
            *(type_14 **)(var_10 + -0x204) = var_10 + -0x1d0;
            *(type_2 *)(var_10 + -0x208) = *(type_2 *)(var_10 + -0x1e4);
            goto LAB_00019d2b;
          }
          if (var_27 == var_26) {
            *(type_2 *)(var_10 + -0x200) = 0x400;
            *(type_14 **)(var_10 + -0x204) = var_10 + -0x1d0;
            *(int **)(var_10 + -0x208) = var_38;
            goto LAB_00019d2b;
          }
          if (var_27 == var_30) goto LAB_00019c84;
          var_20 = 0;
        }
        *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(var_10 + -500);
        *(int **)(var_10 + -0x210) = var_38;
        *(type_2 *)(var_10 + -0x214) = *(type_2 *)(var_10 + -0x1e8);
        *(type_2 *)(var_10 + -0x218) = *(type_2 *)(var_10 + -0x1e4);
        *(int *)(var_10 + -0x21c) = var_20;
        *(type_2 *)(var_10 + -0x220) = 0x19aaa;
        var_20 = var_41(*(int *)(var_10 + -0x21c),*(type_26 **)(var_10 + -0x218),
                        *(type_26 **)(var_10 + -0x214),*(type_26 **)(var_10 + -0x210),
                        *(type_27 **)(var_10 + -0x20c));
        if (var_20 < 0) goto LAB_00019df0;
        *(type_7 *)(var_10 + -0x20c) = con->socket_fd;
        *(type_2 *)(var_10 + -0x210) = 0x19ac3;
        var_20 = var_42();
        var_43 = con->socket_fd;
        var_23 = (type_9)(var_43 >> 0x1f);
        *(type_17 *)(var_10 + -500) =
             (type_17)((*(type_17 *)(var_10 + var_20 * 4 + -0xb0) &
                    1 << (((char)var_43 + (var_23 >> 3) & 0x1f) - (var_23 >> 3) & 0x1f)) != 0);
        *(type_7 *)(var_10 + -0x20c) = var_43;
        *(type_2 *)(var_10 + -0x210) = 0x19aff;
        var_20 = var_42();
        var_43 = con->socket_fd;
        var_23 = (type_9)(var_43 >> 0x1f);
        write_ready = (*(type_17 *)(var_10 + var_20 * 4 + -0x130) &
                      1 << (((char)var_43 + (var_23 >> 3) & 0x1f) - (var_23 >> 3) & 0x1f)) != 0;
        *(type_7 *)(var_10 + -0x20c) = var_43;
        *(type_2 *)(var_10 + -0x210) = 0x19b34;
        var_20 = var_42();
        var_23 = (type_9)(con->socket_fd >> 0x1f);
        read_ready = (*(type_17 *)(var_10 + var_20 * 4 + -0x1b0) &
                     1 << (((char)con->socket_fd + (var_23 >> 3) & 0x1f) - (var_23 >> 3) & 0x1f)) != 0
        ;
        *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(var_10 + -500);
      }
      *(type_2 *)(var_10 + -0x210) = 0x19b62;
      var_45 = var_44(con,read_ready,write_ready,(type_16)var_10[-0x20c]);
      if (var_45 == var_46) goto LAB_00019c84;
      var_15 = con->state;
      if (var_15 == var_47) {
        var_48 = *(type_8 **)(*(int *)(var_10 + -0x1f8) + 0x48);
        if ((var_48 != (type_8 *)0x0) && (con->client_aware != false)) {
          *(type_2 *)(var_10 + -0x200) = 0;
          *(void ***)(var_10 + -0x204) = &con->client_context;
          *(type_1 **)(var_10 + -0x208) = con;
          *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(*(int *)(var_10 + -0x1f8) + 0x4c);
          *(type_2 *)(var_10 + -0x210) = 0x19f69;
          (*var_48)();
        }
        con->client_aware = false;
        con->urh->clean_ready = true;
        *(type_1 **)(var_10 + -0x20c) = con;
        *(type_2 *)(var_10 + -0x210) = 0x19f86;
        function_1(*(type_1 **)(var_10 + -0x20c));
        goto LAB_00019cdf;
      }
    }
    else if (*(int *)(var_10 + -0x1ec) == 0) {
      puVar1 = (type_2 *)(var_10 + -0x1b0);
      var_49 = puVar1;
      for (var_20 = 0x20; var_20 != 0; var_20 = var_20 + -1) {
        *var_49 = 0;
        var_49 = var_49 + 1;
      }
      *(type_2 *)(var_10 + -0x200) = 0x400;
      *(type_2 *)(var_10 + -0x204) = 0;
      *(type_2 **)(var_10 + -0x208) = puVar1;
      *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(*(int *)(var_10 + -0x1f8) + 0xd8);
      *(type_2 *)(var_10 + -0x210) = 0x19db1;
      var_20 = var_40(*(type_7 *)(var_10 + -0x20c),*(type_26 **)(var_10 + -0x208),
                                  *(type_7 **)(var_10 + -0x204),*(type_17 *)(var_10 + -0x200));
      if (var_20 == 0) {
LAB_00019f2f:
        *(int *)(var_10 + -0x208) = var_3 + 0xd45f;
        *(type_4 **)(var_10 + -0x20c) = con->daemon;
        *(type_2 *)(var_10 + -0x210) = 0x19f41;
        var_8(*(type_4 **)(var_10 + -0x20c),*(char **)(var_10 + -0x208));
        goto LAB_00019c84;
      }
      *(type_2 *)(var_10 + -0x20c) = 0;
      *(type_2 *)(var_10 + -0x210) = 0;
      *(type_2 *)(var_10 + -0x214) = 0;
      *(type_2 **)(var_10 + -0x218) = puVar1;
      var_20 = *(int *)(*(int *)(var_10 + -0x1f8) + 0xd8);
      *(int *)(var_10 + -500) = var_20;
      *(int *)(var_10 + -0x21c) = var_20 + 1;
      *(type_2 *)(var_10 + -0x220) = 0x19ddd;
      var_20 = var_41(*(int *)(var_10 + -0x21c),*(type_26 **)(var_10 + -0x218),
                      *(type_26 **)(var_10 + -0x214),*(type_26 **)(var_10 + -0x210),
                      *(type_27 **)(var_10 + -0x20c));
      if (-1 < var_20) goto LAB_00019ed2;
LAB_00019df0:
      *(type_2 *)(var_10 + -0x200) = 0x19df5;
      var_38 = var_7();
      var_20 = *var_38;
      if (var_20 != 4) {
        *(int *)(var_10 + -0x20c) = var_20;
        *(type_2 *)(var_10 + -0x210) = 0x19e05;
        pcVar18 = var_32(*(int *)(var_10 + -0x20c));
        *(char **)(var_10 + -0x210) = pcVar18;
        *(int *)(var_10 + -0x214) = var_20;
        *(int *)(var_10 + -0x218) = var_3 + 0xde5b;
        *(type_4 **)(var_10 + -0x21c) = con->daemon;
        *(type_2 *)(var_10 + -0x220) = 0x19e16;
        var_8(*(type_4 **)(var_10 + -0x21c),*(char **)(var_10 + -0x218));
        if (con->state == var_16) goto LAB_00019c78;
        goto LAB_00019c56;
      }
LAB_00019e30:
      var_15 = con->state;
    }
    else {
      *(type_23 *)(var_10 + -0x1b4) = 1;
      *(type_2 *)(var_10 + -0x1b8) = *(type_2 *)(*(int *)(var_10 + -0x1f8) + 0xd8);
      *(type_23 *)(var_10 + -0x1b2) = 0;
      *(type_2 *)(var_10 + -0x204) = 0xffffffff;
      *(type_2 *)(var_10 + -0x208) = 1;
      *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(var_10 + -0x1e0);
      *(type_2 *)(var_10 + -0x210) = 0x19ec7;
      var_20 = var_31(*(type_24 **)(var_10 + -0x20c),*(type_25 *)(var_10 + -0x208),
                    *(int *)(var_10 + -0x204));
      if (var_20 < 0) goto LAB_00019c1c;
LAB_00019ed2:
      *(type_2 *)(var_10 + -0x204) = 8;
      *(type_14 **)(var_10 + -0x208) = var_10 + -0x1cc;
      *(type_2 *)(var_10 + -0x20c) = *(type_2 *)(*(int *)(var_10 + -0x1f8) + 0xd8);
      *(type_2 *)(var_10 + -0x210) = 0x19eeb;
      var_50(*(int *)(var_10 + -0x20c),*(void **)(var_10 + -0x208),*(size_t *)(var_10 + -0x204));
      var_15 = con->state;
    }
    var_24 = var_10[-0x1ed];
  } while( true );
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Switch with 1 destination removed at 0x000120c0 */

int * MASKED(int param_1)

{
  undefined4 *puVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  code *pcVar5;
  byte bVar6;
  int iVar7;
  int *piVar8;
  pthread_t pVar9;
  int iVar10;
  ssize_t sVar11;
  char *pcVar12;
  int iVar13;
  char cVar14;
  int iVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  pthread_mutex_t *unaff_EBP;
  int *piVar18;
  undefined4 *puVar19;
  int in_GS_OFFSET;
  int aiStackY_25c [12];
  byte bStackY_229;
  uint auStackY_228 [14];
  undefined4 uStackY_1f0;
  int aiStackY_6c [16];
  undefined1 auStack_1c [8];
  undefined4 uStack_14;
  undefined4 uStack_10;
  
  uStack_10 = 0x30000;
  uStack_14 = 0x19829;
  iVar2 = *(int *)(param_1 + 0x18);
  if ((*(byte *)(iVar2 + 0xf5) & 0x20) == 0) {
    puVar16 = &stack0xffffffd4;
    (*DAT_0003016c)();
  }
  else {
    unaff_EBP = (pthread_mutex_t *)(iVar2 + 0xac);
    iVar7 = pthread_mutex_lock(unaff_EBP);
    puVar17 = auStack_1c;
    if (iVar7 != 0) goto LAB_00019913;
    *(undefined1 *)(param_1 + 0xe4) = 1;
    *(undefined1 *)(iVar2 + 0xdf) = 1;
    iVar7 = pthread_mutex_unlock(unaff_EBP);
    puVar16 = auStack_1c;
    if (iVar7 == 0) {
      piVar8 = *(int **)(iVar2 + 0xd8);
      if ((piVar8 != (int *)0xffffffff) &&
         (piVar8 = (int *)write((int)piVar8,&DAT_000281c0,8), (int)piVar8 < 1)) {
        piVar8 = __errno_location();
        if (*piVar8 != 0xb) {
          piVar8 = (int *)FUN_0001cf70();
          return piVar8;
        }
      }
      return piVar8;
    }
  }
  *(char **)(puVar16 + -4) = "Failed to unlock mutex.\n";
  *(undefined4 *)(puVar16 + -8) = 0xb85;
  *(char **)(puVar16 + -0xc) = "daemon.c";
  puVar17 = puVar16 + -0x10;
  *(undefined4 *)(puVar16 + -0x10) = DAT_00030168;
  *(undefined4 *)(puVar16 + -0x14) = 0x19913;
  (*DAT_0003016c)();
LAB_00019913:
  *(char **)(puVar17 + -4) = "Failed to lock mutex.\n";
  *(undefined4 *)(puVar17 + -8) = 0xb80;
  *(char **)(puVar17 + -0xc) = "daemon.c";
  *(undefined4 *)(puVar17 + -0x10) = DAT_00030168;
  *(undefined4 *)(puVar17 + -0x14) = 0x19932;
  (*DAT_0003016c)();
  *(pthread_mutex_t **)(puVar17 + -0x14) = unaff_EBP;
  *(int *)(puVar17 + -0x18) = param_1;
  *(int *)(puVar17 + -0x1c) = iVar2;
  *(undefined4 *)(puVar17 + -0x20) = 0x30000;
  *(undefined4 *)(puVar17 + -0x24) = 0x19949;
  iVar15 = *(int *)(puVar17 + -0x24);
  iVar2 = *(int *)(puVar17 + -0xc);
  *(undefined4 *)(puVar17 + -0x30) = *(undefined4 *)(in_GS_OFFSET + 0x14);
  iVar7 = *(int *)(iVar2 + 0x18);
  *(int *)(puVar17 + -0x1f8) = iVar7;
  uVar3 = *(uint *)(iVar7 + 0xf4);
  *(uint *)(puVar17 + -500) = uVar3;
  *(uint *)(puVar17 + -0x1ec) = uVar3 & 0x40;
  *(undefined4 *)(puVar17 + -0x200) = 0x1998c;
  pVar9 = pthread_self();
  *(pthread_t *)(iVar2 + 0x5c) = pVar9;
  iVar7 = *(int *)(iVar2 + 0xb4);
  cVar14 = '\0';
  *(undefined1 **)(puVar17 + -0x1e0) = puVar17 + -0x1b8;
  do {
    if (*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) != '\0') {
LAB_00019c51:
      if (iVar7 != 0x13) {
LAB_00019c56:
        *(uint *)(puVar17 + -0x208) =
             (-(uint)(*(char *)(*(int *)(puVar17 + -0x1f8) + 0xdc) == '\0') & 0xfffffffe) + 3;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19c75;
        FUN_00013bb0();
      }
LAB_00019c78:
      *(int *)(puVar17 + -0x20c) = iVar2;
      *(undefined4 *)(puVar17 + -0x210) = 0x19c81;
      FUN_00015150();
LAB_00019c84:
      if (*(int *)(iVar2 + 0x24) != 0) {
        *(int *)(puVar17 + -0x20c) = *(int *)(iVar2 + 0x24);
        *(undefined4 *)(puVar17 + -0x210) = 0x19c94;
        MHD_destroy_response();
        *(undefined4 *)(iVar2 + 0x24) = 0;
      }
      iVar2 = *(int *)(iVar2 + 0xa4);
      if (iVar2 != -1) {
        *(undefined4 *)(puVar17 + -0x208) = 1;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19cb4;
        shutdown(*(int *)(puVar17 + -0x20c),*(int *)(puVar17 + -0x208));
      }
      iVar2 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      if (iVar2 != -1) {
        *(undefined4 *)(puVar17 + -0x204) = 8;
        *(int *)(puVar17 + -0x208) = iVar15 + 0xe877;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19cd8;
        sVar11 = write(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),
                       *(size_t *)(puVar17 + -0x204));
        if (sVar11 < 1) {
          *(undefined4 *)(puVar17 + -0x200) = 0x19d55;
          piVar8 = __errno_location();
          if (*piVar8 != 0xb) {
            *(int *)(puVar17 + -0x208) = iVar15 + 0xde7b;
            *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1f8);
            *(undefined4 *)(puVar17 + -0x210) = 0x19d71;
            FUN_0001cf70();
          }
        }
      }
LAB_00019cdf:
      if (*(int *)(puVar17 + -0x30) != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
        *(undefined **)(puVar17 + -0x200) = &UNK_00019f93;
        FUN_00025ce0();
      }
      return (int *)0x0;
    }
    if (iVar7 == 0x13) goto LAB_00019c78;
    iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xec);
    bVar6 = *(int *)(iVar2 + 0xd8) == 0 & *(byte *)(iVar2 + 0xdc);
    puVar17[-0x1ed] = bVar6;
    if (bVar6 == 0) {
      if (cVar14 != '\0') {
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19d09;
        FUN_00014020();
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19d11;
        FUN_00015150();
      }
      if (*(int *)(iVar2 + 0xb8) == 2) {
        *(undefined4 *)(puVar17 + -0x1c0) = 0;
        *(undefined4 *)(puVar17 + -0x1bc) = 0;
        *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;
        iVar7 = *(int *)(puVar17 + -0x1ec);
        if (iVar7 == 0) goto LAB_00019a31;
LAB_00019bb4:
        uVar4 = *(undefined4 *)(iVar2 + 0xa4);
        *(undefined4 *)(puVar17 + -0x1b4) = 0;
        *(undefined4 *)(puVar17 + -0x1b8) = uVar4;
        iVar7 = *(int *)(iVar2 + 0xb8);
        if (iVar7 == 1) {
          *(undefined2 *)(puVar17 + -0x1b4) = 6;
        }
        else if (iVar7 == 0) {
          *(undefined2 *)(puVar17 + -0x1b4) = 3;
        }
        else if (iVar7 == 2) {
          *(undefined2 *)(puVar17 + -0x1b4) = 2;
        }
        else if (iVar7 == 3) goto LAB_00019c84;
        iVar7 = -1;
        if (*(int *)(puVar17 + -500) != 0) {
          iVar7 = *(int *)(puVar17 + -0x1c0) * 1000;
        }
        *(int *)(puVar17 + -0x204) = iVar7;
        *(undefined4 *)(puVar17 + -0x208) = 1;
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);
        *(undefined4 *)(puVar17 + -0x210) = 0x19c11;
        iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),
                     *(int *)(puVar17 + -0x204));
        if (iVar7 < 0) {
LAB_00019c1c:
          *(undefined4 *)(puVar17 + -0x200) = 0x19c21;
          piVar8 = __errno_location();
          if (*piVar8 == 4) goto LAB_00019e30;
          *(int *)(puVar17 + -0x20c) = *piVar8;
          *(undefined4 *)(puVar17 + -0x210) = 0x19c35;
          pcVar12 = strerror(*(int *)(puVar17 + -0x20c));
          *(char **)(puVar17 + -0x204) = pcVar12;
          *(int *)(puVar17 + -0x208) = iVar15 + 0xd47c;
          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);
          *(undefined4 *)(puVar17 + -0x210) = 0x19c48;
          FUN_0001cf70();
          iVar7 = *(int *)(iVar2 + 0xb4);
          goto LAB_00019c51;
        }
        *(uint *)(puVar17 + -0x20c) = (uint)((*(ushort *)(puVar17 + -0x1b2) & 0xba) != 0);
      }
      else {
        *(undefined4 *)(puVar17 + -500) = 0;
        if (0 < iVar7) {
          *(undefined4 *)(puVar17 + -0x200) = 0x19a00;
          iVar10 = FUN_0001d760();
          iVar10 = iVar10 - *(int *)(iVar2 + 0x94);
          *(undefined4 *)(puVar17 + -0x1bc) = 0;
          iVar13 = 0;
          if (iVar10 <= iVar7) {
            iVar13 = iVar7 - iVar10;
          }
          *(int *)(puVar17 + -0x1c0) = iVar13;
          *(undefined1 **)(puVar17 + -500) = puVar17 + -0x1c0;
        }
        iVar7 = *(int *)(puVar17 + -0x1ec);
        if (iVar7 != 0) goto LAB_00019bb4;
LAB_00019a31:
        *(undefined1 **)(puVar17 + -0x1e4) = puVar17 + -0x1b0;
        piVar8 = (int *)(puVar17 + -0x1b0);
        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {
          *piVar8 = iVar7;
          piVar8 = piVar8 + 1;
        }
        *(undefined1 **)(puVar17 + -0x1e8) = puVar17 + -0x130;
        piVar8 = (int *)(puVar17 + -0x130);
        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {
          *piVar8 = iVar7;
          piVar8 = piVar8 + 1;
        }
        piVar8 = (int *)(puVar17 + -0xb0);
        piVar18 = piVar8;
        for (iVar13 = 0x20; iVar13 != 0; iVar13 = iVar13 + -1) {
          *piVar18 = iVar7;
          piVar18 = piVar18 + 1;
        }
        iVar7 = *(int *)(iVar2 + 0xb8);
        *(undefined4 *)(puVar17 + -0x1d0) = 0xffffffff;
        if (iVar7 == 1) {
          *(undefined4 *)(puVar17 + -0x200) = 0x400;
          *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;
          *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e8);
LAB_00019d2b:
          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);
          *(undefined4 *)(puVar17 + -0x210) = 0x19d36;
          iVar7 = FUN_0001e190();
          if (iVar7 == 0) goto LAB_00019f2f;
          iVar7 = *(int *)(puVar17 + -0x1d0) + 1;
        }
        else {
          if (iVar7 == 0) {
            *(undefined4 *)(puVar17 + -0x200) = 0x400;
            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;
            *(undefined4 *)(puVar17 + -0x208) = *(undefined4 *)(puVar17 + -0x1e4);
            goto LAB_00019d2b;
          }
          if (iVar7 == 2) {
            *(undefined4 *)(puVar17 + -0x200) = 0x400;
            *(undefined1 **)(puVar17 + -0x204) = puVar17 + -0x1d0;
            *(int **)(puVar17 + -0x208) = piVar8;
            goto LAB_00019d2b;
          }
          if (iVar7 == 3) goto LAB_00019c84;
          iVar7 = 0;
        }
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);
        *(int **)(puVar17 + -0x210) = piVar8;
        *(undefined4 *)(puVar17 + -0x214) = *(undefined4 *)(puVar17 + -0x1e8);
        *(undefined4 *)(puVar17 + -0x218) = *(undefined4 *)(puVar17 + -0x1e4);
        *(int *)(puVar17 + -0x21c) = iVar7;
        *(undefined4 *)(puVar17 + -0x220) = 0x19aaa;
        iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),
                       *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),
                       *(timeval **)(puVar17 + -0x20c));
        if (iVar7 < 0) goto LAB_00019df0;
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);
        *(undefined4 *)(puVar17 + -0x210) = 0x19ac3;
        iVar7 = __fdelt_chk();
        uVar4 = *(undefined4 *)(iVar2 + 0xa4);
        bVar6 = (byte)((int)uVar4 >> 0x1f);
        *(uint *)(puVar17 + -500) =
             (uint)((*(uint *)(puVar17 + iVar7 * 4 + -0xb0) &
                    1 << (((char)uVar4 + (bVar6 >> 3) & 0x1f) - (bVar6 >> 3) & 0x1f)) != 0);
        *(undefined4 *)(puVar17 + -0x20c) = uVar4;
        *(undefined4 *)(puVar17 + -0x210) = 0x19aff;
        __fdelt_chk();
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0xa4);
        *(undefined4 *)(puVar17 + -0x210) = 0x19b34;
        __fdelt_chk();
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -500);
      }
      *(undefined4 *)(puVar17 + -0x210) = 0x19b62;
      iVar7 = FUN_00017130();
      if (iVar7 == 0) goto LAB_00019c84;
      iVar7 = *(int *)(iVar2 + 0xb4);
      if (iVar7 == 0x14) {
        pcVar5 = *(code **)(*(int *)(puVar17 + -0x1f8) + 0x48);
        if ((pcVar5 != (code *)0x0) && (*(char *)(iVar2 + 0xa0) != '\0')) {
          *(undefined4 *)(puVar17 + -0x200) = 0;
          *(int *)(puVar17 + -0x204) = iVar2 + 0x2c;
          *(int *)(puVar17 + -0x208) = iVar2;
          *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0x4c);
          *(undefined4 *)(puVar17 + -0x210) = 0x19f69;
          (*pcVar5)();
        }
        *(undefined1 *)(iVar2 + 0xa0) = 0;
        *(undefined1 *)(*(int *)(iVar2 + 0xd8) + 5) = 1;
        *(int *)(puVar17 + -0x20c) = iVar2;
        *(undefined4 *)(puVar17 + -0x210) = 0x19f86;
        MASKED();
        goto LAB_00019cdf;
      }
    }
    else if (*(int *)(puVar17 + -0x1ec) == 0) {
      puVar1 = (undefined4 *)(puVar17 + -0x1b0);
      puVar19 = puVar1;
      for (iVar7 = 0x20; iVar7 != 0; iVar7 = iVar7 + -1) {
        *puVar19 = 0;
        puVar19 = puVar19 + 1;
      }
      *(undefined4 *)(puVar17 + -0x200) = 0x400;
      *(undefined4 *)(puVar17 + -0x204) = 0;
      *(undefined4 **)(puVar17 + -0x208) = puVar1;
      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(undefined4 *)(puVar17 + -0x210) = 0x19db1;
      iVar7 = FUN_0001e190();
      if (iVar7 == 0) {
LAB_00019f2f:
        *(int *)(puVar17 + -0x208) = iVar15 + 0xd45f;
        *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(iVar2 + 0x18);
        *(undefined4 *)(puVar17 + -0x210) = 0x19f41;
        FUN_0001cf70();
        goto LAB_00019c84;
      }
      *(undefined4 *)(puVar17 + -0x20c) = 0;
      *(undefined4 *)(puVar17 + -0x210) = 0;
      *(undefined4 *)(puVar17 + -0x214) = 0;
      *(undefined4 **)(puVar17 + -0x218) = puVar1;
      iVar7 = *(int *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(int *)(puVar17 + -500) = iVar7;
      *(int *)(puVar17 + -0x21c) = iVar7 + 1;
      *(undefined4 *)(puVar17 + -0x220) = 0x19ddd;
      iVar7 = select(*(int *)(puVar17 + -0x21c),*(fd_set **)(puVar17 + -0x218),
                     *(fd_set **)(puVar17 + -0x214),*(fd_set **)(puVar17 + -0x210),
                     *(timeval **)(puVar17 + -0x20c));
      if (-1 < iVar7) goto LAB_00019ed2;
LAB_00019df0:
      *(undefined4 *)(puVar17 + -0x200) = 0x19df5;
      piVar8 = __errno_location();
      iVar7 = *piVar8;
      if (iVar7 != 4) {
        *(int *)(puVar17 + -0x20c) = iVar7;
        *(undefined4 *)(puVar17 + -0x210) = 0x19e05;
        pcVar12 = strerror(*(int *)(puVar17 + -0x20c));
        *(char **)(puVar17 + -0x210) = pcVar12;
        *(int *)(puVar17 + -0x214) = iVar7;
        *(int *)(puVar17 + -0x218) = iVar15 + 0xde5b;
        *(undefined4 *)(puVar17 + -0x21c) = *(undefined4 *)(iVar2 + 0x18);
        *(undefined4 *)(puVar17 + -0x220) = 0x19e16;
        FUN_0001cf70();
        if (*(int *)(iVar2 + 0xb4) == 0x13) goto LAB_00019c78;
        goto LAB_00019c56;
      }
LAB_00019e30:
      iVar7 = *(int *)(iVar2 + 0xb4);
    }
    else {
      *(undefined2 *)(puVar17 + -0x1b4) = 1;
      *(undefined4 *)(puVar17 + -0x1b8) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(undefined2 *)(puVar17 + -0x1b2) = 0;
      *(undefined4 *)(puVar17 + -0x204) = 0xffffffff;
      *(undefined4 *)(puVar17 + -0x208) = 1;
      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(puVar17 + -0x1e0);
      *(undefined4 *)(puVar17 + -0x210) = 0x19ec7;
      iVar7 = poll(*(pollfd **)(puVar17 + -0x20c),*(nfds_t *)(puVar17 + -0x208),
                   *(int *)(puVar17 + -0x204));
      if (iVar7 < 0) goto LAB_00019c1c;
LAB_00019ed2:
      *(undefined4 *)(puVar17 + -0x204) = 8;
      *(undefined1 **)(puVar17 + -0x208) = puVar17 + -0x1cc;
      *(undefined4 *)(puVar17 + -0x20c) = *(undefined4 *)(*(int *)(puVar17 + -0x1f8) + 0xd8);
      *(undefined4 *)(puVar17 + -0x210) = 0x19eeb;
      read(*(int *)(puVar17 + -0x20c),*(void **)(puVar17 + -0x208),*(size_t *)(puVar17 + -0x204));
      iVar7 = *(int *)(iVar2 + 0xb4);
    }
    cVar14 = puVar17[-0x1ed];
  } while( true );
}

