
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

CURLcode dohprobe(Curl_easy *data,dnsprobe *p,DNStype dnstype,char *host,char *url,CURLM *multi,
                 curl_slist *headers)

{
  undefined *puVar1;
  int iVar2;
  undefined1 *puVar3;
  curl_slist *pcVar4;
  curl_slist *pcVar5;
  undefined4 *puVar6;
  CURL *pCVar7;
  Curl_easy *host_00;
  curl_slist *pcVar8;
  curl_slist *pcVar9;
  curl_slist *pcVar10;
  uchar *puVar11;
  CURLM *multi_00;
  char *url_00;
  uint uVar12;
  curl_slist *pcVar13;
  Curl_easy *data_00;
  undefined *puVar14;
  code *pcVar15;
  uchar *puVar16;
  CURLcode CVar17;
  Curl_easy *doh;
  char *b64;
  size_t b64len;
  undefined4 *local_2c;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  doh = (Curl_easy *)0x0;
  local_2c = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;
  puVar11 = (uchar *)host;
  iVar2 = (*(code *)PTR_strlen_000a6ea8)(host);
  puVar14 = PTR_strchr_000a6d0c;
  if (iVar2 + 0x10U < 0x201) {
    p->dohbuffer[0] = '\0';
    p->dohbuffer[1] = '\0';
    p->dohbuffer[2] = '\x01';
    puVar16 = p->dohbuffer + 0xc;
    p->dohbuffer[3] = '\0';
    p->dohbuffer[4] = '\0';
    p->dohbuffer[5] = '\x01';
    p->dohbuffer[6] = '\0';
    p->dohbuffer[7] = '\0';
    p->dohbuffer[8] = '\0';
    p->dohbuffer[9] = '\0';
    p->dohbuffer[10] = '\0';
    p->dohbuffer[0xb] = '\0';
    iVar2 = (*(code *)puVar14)(host,0x2e);
    while (puVar14 = PTR_memcpy_000a6eec, iVar2 != 0) {
      uVar12 = iVar2 - (int)host;
      puVar11 = puVar16 + 1;
      if (0x3f < uVar12) goto LAB_000751e4;
      *puVar16 = (uchar)uVar12;
      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);
      puVar16 = puVar11 + uVar12;
      host = host + uVar12 + 1;
      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);
    }
    uVar12 = (*(code *)PTR_strlen_000a6ea8)(host);
    puVar14 = PTR_memcpy_000a6eec;
    if (0x3f < uVar12) {
LAB_000751e4:
      pcVar8 = (curl_slist *)0x1;
      p->dohlen = 0;
      goto LAB_000751ec;
    }
    puVar11 = puVar16 + 1;
    *puVar16 = (uchar)uVar12;
    iVar2 = (*(code *)puVar14)(puVar11,host,uVar12);
    pcVar10 = (curl_slist *)p->dohbuffer;
    puVar3 = (undefined1 *)(iVar2 + uVar12);
    *puVar3 = 0;
    puVar3[1] = 0;
    pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10));
    puVar3[2] = (char)dnstype;
    puVar3[3] = 0;
    puVar3[4] = 1;
    p->dohlen = (size_t)pcVar8;
    p->dnstype = dnstype;
    (p->serverdoh).memory = (uchar *)0x0;
    (p->serverdoh).size = 0;
    pcVar13 = (curl_slist *)0x0;
    pcVar4 = pcVar13;
    pcVar9 = (curl_slist *)url;
    puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;
    if ((data->set).doh_get == false) {
LAB_00075344:
      pcVar8 = (curl_slist *)0x1;
      host_00 = (Curl_easy *)0x0;
      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);
      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);
      pcVar13 = pcVar4;
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      host_00 = (Curl_easy *)0x2712;
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      pcVar8 = pcVar9;
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      host_00 = (Curl_easy *)0x4e2b;
      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      pcVar8 = (curl_slist *)&p->serverdoh;
      host_00 = (Curl_easy *)0x2711;
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      if ((data->set).doh_get == false) {
        host_00 = (Curl_easy *)0x271f;
        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
        pcVar8 = pcVar10;
        if (CVar17 == CURLE_OK) {
          host_00 = (Curl_easy *)&DAT_0000003c;
          pcVar8 = (curl_slist *)p->dohlen;
          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
          if (CVar17 == CURLE_OK) goto LAB_00075428;
        }
        goto LAB_000752a4;
      }
LAB_00075428:
      host_00 = (Curl_easy *)0x2727;
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      pcVar8 = headers;
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      pcVar8 = (curl_slist *)0x4;
      host_00 = (Curl_easy *)0x54;
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      pcVar8 = (curl_slist *)0x2;
      host_00 = (Curl_easy *)0xb5;
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      host_00 = (Curl_easy *)0x9b;
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      pcVar8 = pcVar5;
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      pcVar8 = (curl_slist *)0x1;
      host_00 = (Curl_easy *)0x29;
      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);
      puVar14 = PTR_curl_multi_add_handle_000a6eb0;
      if (CVar17 != CURLE_OK) goto LAB_000752a4;
      puVar11 = PTR_LAB_000a680c + 0x4768;
      (doh->set).fmultidone = (multidone_func)puVar11;
      (doh->set).dohfor = data;
      p->easy = doh;
      host_00 = doh;
      iVar2 = (*(code *)puVar14)(multi);
      if (iVar2 != 0) goto LAB_000752a4;
      (*(code *)*puVar6)(pcVar4);
    }
    else {
      puVar11 = (uchar *)&b64;
      host_00 = (Curl_easy *)pcVar10;
      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);
      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;
      if (CVar17 == CURLE_OK) {
        pcVar8 = (curl_slist *)b64;
        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);
        (*(code *)*puVar6)(b64);
        pcVar9 = pcVar4;
        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;
        CVar17 = CURLE_OUT_OF_MEMORY;
        host_00 = (Curl_easy *)url;
      }
LAB_000752a4:
      (*(code *)*puVar6)(pcVar13);
      (*(code *)PTR_Curl_close_000a65ac)(doh);
    }
  }
  else {
    pcVar8 = (curl_slist *)0x4;
LAB_000751ec:
    CVar17 = CURLE_OUT_OF_MEMORY;
    host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);
    (*(code *)PTR_Curl_failf_000a614c)(data);
  }
  if (local_2c == *(undefined4 **)puVar1) {
    return CVar17;
  }
  puVar6 = local_2c;
  puVar14 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  pcVar15 = *(code **)(puVar14 + 0x31550);
  data_00 = (Curl_easy *)*puVar6;
  puVar11[0] = '\0';
  puVar11[1] = '\0';
  puVar11[2] = '\0';
  puVar11[3] = '\x01';
  (*pcVar15)(&(data_00->req).doh,0,0x438);
  (data_00->req).doh.host = (char *)host_00;
  (data_00->req).doh.port = (int)pcVar8;
  pcVar8 = (curl_slist *)(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8);
  (data_00->req).doh.headers = pcVar8;
  if (pcVar8 == (curl_slist *)0x0) goto LAB_00075674;
  url_00 = (data_00->set).str[0x44];
  multi_00 = data_00->multi;
  if (puVar6[0xa3] == 2) {
LAB_000755bc:
    CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,
                      multi_00,pcVar8);
    if (CVar17 == CURLE_OK) {
      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;
      return CURLE_OK;
    }
  }
  else {
    CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,
                      pcVar8);
    if (CVar17 == CURLE_OK) {
      iVar2 = puVar6[0xa3];
      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;
      if (iVar2 == 1) {
        return CURLE_OK;
      }
      url_00 = (data_00->set).str[0x44];
      multi_00 = data_00->multi;
      pcVar8 = (data_00->req).doh.headers;
      goto LAB_000755bc;
    }
  }
  pcVar8 = (data_00->req).doh.headers;
LAB_00075674:
  (**(code **)(puVar14 + 0x316c8))(pcVar8);
  pCVar7 = (data_00->req).doh.probe[0].easy;
  pcVar15 = *(code **)(puVar14 + 0x317d8);
  (data_00->req).doh.headers = (curl_slist *)0x0;
  (*pcVar15)(pCVar7);
  pCVar7 = (data_00->req).doh.probe[1].easy;
  pcVar15 = *(code **)(puVar14 + 0x317d8);
  (data_00->req).doh.probe[0].easy = (CURL *)0x0;
  (*pcVar15)(pCVar7);
  (data_00->req).doh.probe[1].easy = (CURL *)0x0;
  return CURLE_OK;
}



int FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,
                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)

{
  undefined *puVar1;
  int iVar2;
  undefined1 *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  int *piVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  undefined4 **ppuVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  uint uVar13;
  undefined4 *puVar14;
  int iVar15;
  undefined4 *puVar16;
  undefined *puVar17;
  code *pcVar18;
  undefined4 *puVar19;
  undefined4 *local_38;
  undefined4 *local_34 [2];
  int *local_2c;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  local_38 = (undefined4 *)0x0;
  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;
  ppuVar10 = param_4;
  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);
  puVar17 = PTR_strchr_000a6d0c;
  if (iVar2 + 0x10U < 0x201) {
    *(undefined1 *)(param_2 + 2) = 0;
    *(undefined1 *)((int)param_2 + 9) = 0;
    *(undefined1 *)((int)param_2 + 10) = 1;
    puVar19 = param_2 + 5;
    *(undefined1 *)((int)param_2 + 0xb) = 0;
    *(undefined1 *)(param_2 + 3) = 0;
    *(undefined1 *)((int)param_2 + 0xd) = 1;
    *(undefined1 *)((int)param_2 + 0xe) = 0;
    *(undefined1 *)((int)param_2 + 0xf) = 0;
    *(undefined1 *)(param_2 + 4) = 0;
    *(undefined1 *)((int)param_2 + 0x11) = 0;
    *(undefined1 *)((int)param_2 + 0x12) = 0;
    *(undefined1 *)((int)param_2 + 0x13) = 0;
    iVar2 = (*(code *)puVar17)(param_4,0x2e);
    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {
      uVar13 = iVar2 - (int)param_4;
      ppuVar10 = (undefined4 **)((int)puVar19 + 1);
      if (0x3f < uVar13) goto LAB_000751e4;
      *(char *)puVar19 = (char)uVar13;
      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);
      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);
      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);
      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);
    }
    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);
    puVar17 = PTR_memcpy_000a6eec;
    if (0x3f < uVar13) {
LAB_000751e4:
      puVar19 = (undefined4 *)0x1;
      param_2[0x82] = 0;
      goto LAB_000751ec;
    }
    ppuVar10 = (undefined4 **)((int)puVar19 + 1);
    *(char *)puVar19 = (char)uVar13;
    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);
    puVar9 = param_2 + 2;
    puVar3 = (undefined1 *)(iVar2 + uVar13);
    *puVar3 = 0;
    puVar3[1] = 0;
    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));
    puVar3[2] = (char)param_3;
    puVar3[3] = 0;
    puVar3[4] = 1;
    param_2[0x82] = puVar19;
    param_2[1] = param_3;
    param_2[0x83] = 0;
    param_2[0x84] = 0;
    puVar14 = (undefined4 *)0x0;
    puVar4 = puVar14;
    puVar8 = param_5;
    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;
    if (*(char *)(param_1 + 0xb25) == '\0') {
LAB_00075344:
      puVar19 = (undefined4 *)0x1;
      puVar7 = (undefined4 *)0x0;
      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);
      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);
      puVar14 = puVar4;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar7 = (undefined4 *)0x2712;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar19 = puVar8;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar7 = (undefined4 *)0x4e2b;
      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = param_2 + 0x83;
      puVar7 = (undefined4 *)0x2711;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      if (*(char *)(param_1 + 0xb25) == '\0') {
        puVar7 = (undefined4 *)0x271f;
        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
        puVar19 = puVar9;
        if (iVar2 == 0) {
          puVar7 = (undefined4 *)0x3c;
          puVar19 = (undefined4 *)param_2[0x82];
          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
          if (iVar2 == 0) goto LAB_00075428;
        }
        goto LAB_000752a4;
      }
LAB_00075428:
      puVar7 = (undefined4 *)0x2727;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar19 = param_7;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = (undefined4 *)0x4;
      puVar7 = (undefined4 *)0x54;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = (undefined4 *)0x2;
      puVar7 = (undefined4 *)0xb5;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      puVar7 = (undefined4 *)0x9b;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar19 = puVar5;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = (undefined4 *)0x1;
      puVar7 = (undefined4 *)0x29;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar17 = PTR_curl_multi_add_handle_000a6eb0;
      if (iVar2 != 0) goto LAB_000752a4;
      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);
      local_38[0x2ca] = ppuVar10;
      local_38[0x2cb] = param_1;
      *param_2 = local_38;
      puVar7 = local_38;
      iVar15 = (*(code *)puVar17)(param_6);
      if (iVar15 != 0) goto LAB_000752a4;
      (*(code *)*puVar16)(puVar4);
    }
    else {
      ppuVar10 = local_34;
      puVar7 = puVar9;
      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);
      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;
      if (iVar2 == 0) {
        puVar19 = local_34[0];
        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);
        (*(code *)*puVar16)(local_34[0]);
        puVar8 = puVar4;
        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;
        iVar2 = 0x1b;
        puVar7 = param_5;
      }
LAB_000752a4:
      (*(code *)*puVar16)(puVar14);
      (*(code *)PTR_FUN_000a65ac)(local_38);
    }
  }
  else {
    puVar19 = (undefined4 *)0x4;
LAB_000751ec:
    iVar2 = 0x1b;
    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);
    (*(code *)PTR_FUN_000a614c)(param_1);
  }
  if (local_2c == *(int **)puVar1) {
    return iVar2;
  }
  piVar6 = local_2c;
  puVar17 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  pcVar18 = *(code **)(puVar17 + 0x31550);
  iVar15 = *piVar6;
  *ppuVar10 = (undefined4 *)0x1;
  (*pcVar18)(iVar15 + 0x158,0,0x438);
  *(undefined4 **)(iVar15 + 0x588) = puVar7;
  *(undefined4 **)(iVar15 + 0x58c) = puVar19;
  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);
  *(int *)(iVar15 + 0x158) = iVar2;
  if (iVar2 == 0) goto LAB_00075674;
  uVar12 = *(undefined4 *)(iVar15 + 0xa98);
  uVar11 = *(undefined4 *)(iVar15 + 0x84);
  if (piVar6[0xa3] == 2) {
LAB_000755bc:
    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);
    if (iVar2 == 0) {
      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;
      return 0;
    }
  }
  else {
    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);
    if (iVar2 == 0) {
      iVar2 = piVar6[0xa3];
      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;
      if (iVar2 == 1) {
        return 0;
      }
      uVar12 = *(undefined4 *)(iVar15 + 0xa98);
      uVar11 = *(undefined4 *)(iVar15 + 0x84);
      iVar2 = *(int *)(iVar15 + 0x158);
      goto LAB_000755bc;
    }
  }
  iVar2 = *(int *)(iVar15 + 0x158);
LAB_00075674:
  (**(code **)(puVar17 + 0x316c8))(iVar2);
  pcVar18 = *(code **)(puVar17 + 0x317d8);
  *(undefined4 *)(iVar15 + 0x158) = 0;
  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));
  pcVar18 = *(code **)(puVar17 + 0x317d8);
  *(undefined4 *)(iVar15 + 0x15c) = 0;
  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));
  *(undefined4 *)(iVar15 + 0x370) = 0;
  return 0;
}


lui gp,0x4
addiu gp,gp,-0x6f80
addu gp,gp,t9
addiu sp,sp,-0x60
lw t9,-0x7268(gp)
lw v0,0x74(sp)
sw s1,0x3c(sp)
lw s1,-0x7130(gp)
sw v0,0x20(sp)
sw gp,0x18(sp)
sw s7,0x54(sp)
or s7,a1,zero
sw s6,0x50(sp)
sw s5,0x4c(sp)
or s5,a3,zero
sw s4,0x48(sp)
or s4,a2,zero
sw s3,0x44(sp)
sw s2,0x40(sp)
or s2,a0,zero
sw ra,0x5c(sp)
or a0,a3,zero
sw s8,0x58(sp)
sw s0,0x38(sp)
sw zero,0x28(sp)
lw v0,0x0(s1)
lw s3,0x70(sp)
lw s6,0x78(sp)
sw v0,0x34(sp)
jalr t9
_nop
addiu v0,v0,0x10
sltiu v0,v0,0x201
beq v0,zero,0x00075304
_lw gp,0x18(sp)
li v0,0x1
lw t9,-0x7404(gp)
li a1,0x2e
sb zero,0x8(s7)
sb zero,0x9(s7)
or a0,s5,zero
sb v0,0xa(s7)
addiu s8,s7,0x14
sb zero,0xb(s7)
sb zero,0xc(s7)
sb v0,0xd(s7)
sb zero,0xe(s7)
sb zero,0xf(s7)
sb zero,0x10(s7)
sb zero,0x11(s7)
sb zero,0x12(s7)
jalr t9
_sb zero,0x13(s7)
lw gp,0x18(sp)
beq v0,zero,0x000751c8
_or s0,v0,zero
subu s0,v0,s5
sltiu v0,s0,0x40
beq v0,zero,0x000751e4
_addiu a3,s8,0x1
lw t9,-0x7224(gp)
sb s0,0x0(s8)
or a1,s5,zero
or a2,s0,zero
jalr t9
_or a0,a3,zero
li a1,0x2e
lw gp,0x18(sp)
or a3,v0,zero
addiu v0,s0,0x1
addu s8,a3,s0
addu s5,s5,v0
lw t9,-0x7404(gp)
jalr t9
_or a0,s5,zero
lw gp,0x18(sp)
bne v0,zero,0x00075170
_or s0,v0,zero
lw t9,-0x7268(gp)
jalr t9
_or a0,s5,zero
or t0,v0,zero
sltiu v0,v0,0x40
bne v0,zero,0x0007520c
_lw gp,0x18(sp)
li a2,0x1
sw zero,0x208(s7)
lw a1,-0x7f7c(gp)
or a0,s2,zero
lw t9,-0x7fc4(gp)
li s8,0x1b
jalr t9
_addiu a1,a1,0x2bc8
b 0x000752c4
_lw gp,0x18(sp)
lw t9,-0x7224(gp)
addiu a3,s8,0x1
or a2,t0,zero
sb t0,0x0(s8)
sw t0,0x24(sp)
or a1,s5,zero
jalr t9
_or a0,a3,zero
li a0,0x1
lw t0,0x24(sp)
addiu s5,s7,0x8
lw gp,0x18(sp)
addu v0,v0,t0
addiu a2,v0,0x5
sb zero,0x0(v0)
sb zero,0x1(v0)
subu a2,a2,s5
sb s4,0x2(v0)
sb zero,0x3(v0)
sb a0,0x4(v0)
sw a2,0x208(s7)
sw s4,0x4(s7)
sw zero,0x20c(s7)
sw zero,0x210(s7)
lbu v0,0xb25(s2)
beq v0,zero,0x00075344
_lw s4,-0x7fcc(gp)
lw t9,-0x78f4(gp)
addiu v0,sp,0x30
addiu a3,sp,0x2c
sw v0,0x10(sp)
or a1,s5,zero
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
beq v0,zero,0x0007530c
_or s8,v0,zero
lw s4,-0x7fcc(gp)
lw t9,0x0(s4)
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
lw t9,-0x7b64(gp)
jalr t9
_lw a0,0x28(sp)
lw gp,0x18(sp)
lw a0,0x34(sp)
or v0,s8,zero
lw v1,0x0(s1)
bne a0,v1,0x00075510
_lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x60
b 0x000751ec
_li a2,0x4
lw a0,-0x7f7c(gp)
or a1,s3,zero
lw s4,-0x7fcc(gp)
lw t9,-0x73b0(gp)
lw a2,0x2c(sp)
jalr t9
_addiu a0,a0,0x2bec
lw t9,0x0(s4)
or s3,v0,zero
jalr t9
_lw a0,0x2c(sp)
beq s3,zero,0x00075508
_lw gp,0x18(sp)
or s0,s3,zero
lw t9,-0x7d58(gp)
li a2,0x1
or a1,zero,zero
jalr t9
_or a0,s2,zero
addiu a0,sp,0x28
lw gp,0x18(sp)
lw t9,-0x7b74(gp)
jalr t9
_sw v0,0x24(sp)
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw t9,-0x75f4(gp)
li a1,0x2712
lw a0,0x28(sp)
jalr t9
_or a2,s3,zero
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw a2,-0x7904(gp)
li a1,0x4e2b
lw t9,-0x75f4(gp)
lw a0,0x28(sp)
jalr t9
_addiu a2,a2,0x4fd8
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw t9,-0x75f4(gp)
addiu a2,s7,0x20c
lw a0,0x28(sp)
jalr t9
_li a1,0x2711
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lbu v0,0xb25(s2)
bne v0,zero,0x00075428
_lw a0,0x28(sp)
lw t9,-0x75f4(gp)
li a1,0x271f
jalr t9
_or a2,s5,zero
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw t9,-0x75f4(gp)
li a1,0x3c
lw a2,0x208(s7)
jalr t9
_lw a0,0x28(sp)
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw a0,0x28(sp)
lw t9,-0x75f4(gp)
li a1,0x2727
jalr t9
_or a2,s6,zero
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw t9,-0x75f4(gp)
li a2,0x4
lw a0,0x28(sp)
jalr t9
_li a1,0x54
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw t9,-0x75f4(gp)
li a2,0x2
lw a0,0x28(sp)
jalr t9
_li a1,0xb5
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw t9,-0x75f4(gp)
li a1,0x9b
lw a0,0x28(sp)
jalr t9
_lw a2,0x24(sp)
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw t9,-0x75f4(gp)
li a2,0x1
lw a0,0x28(sp)
jalr t9
_li a1,0x29
lw gp,0x18(sp)
bne v0,zero,0x000752a4
_or s8,v0,zero
lw a3,-0x7904(gp)
lw v0,0x28(sp)
lw t9,-0x7260(gp)
addiu a3,a3,0x4768
lw a0,0x20(sp)
or a1,v0,zero
sw a3,0xb28(v0)
sw s2,0xb2c(v0)
jalr t9
_sw v0,0x0(s7)
bne v0,zero,0x000752a4
_nop
lw t9,0x0(s4)
jalr t9
_or a0,s0,zero
b 0x000752c4
_lw gp,0x18(sp)
b 0x000752a4
_li s8,0x1b
lw t9,-0x74bc(gp)
jalr t9
_nop
(translation_unit "int FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}\n\n" (function_definition "int FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}" primitive_type (function_declarator "FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)" identifier (parameter_list "(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 **param_4" type_identifier (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 **ppuVar10;" type_identifier (pointer_declarator "**ppuVar10" * (pointer_declarator "*ppuVar10" * identifier)) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "local_38 = (undefined4 *)0x0;" (assignment_expression "local_38 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(int **)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar10 = param_4;" (assignment_expression "ppuVar10 = param_4" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);" (assignment_expression "iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_strchr_000a6d0c;" (assignment_expression "puVar17 = PTR_strchr_000a6d0c" identifier = identifier) ;) (if_statement "if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" if (parenthesized_expression "(iVar2 + 0x10U < 0x201)" ( (binary_expression "iVar2 + 0x10U < 0x201" (binary_expression "iVar2 + 0x10U" identifier + number_literal) < number_literal) )) (compound_statement "{\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }" { (expression_statement "*(undefined1 *)(param_2 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 2) = 0" (pointer_expression "*(undefined1 *)(param_2 + 2)" * (cast_expression "(undefined1 *)(param_2 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 9) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 9) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 9)" * (cast_expression "(undefined1 *)((int)param_2 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 9)" ( (binary_expression "(int)param_2 + 9" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 10) = 1;" (assignment_expression "*(undefined1 *)((int)param_2 + 10) = 1" (pointer_expression "*(undefined1 *)((int)param_2 + 10)" * (cast_expression "(undefined1 *)((int)param_2 + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 10)" ( (binary_expression "(int)param_2 + 10" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar19 = param_2 + 5;" (assignment_expression "puVar19 = param_2 + 5" identifier = (binary_expression "param_2 + 5" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xb) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xb) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xb)" * (cast_expression "(undefined1 *)((int)param_2 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xb)" ( (binary_expression "(int)param_2 + 0xb" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_2 + 3) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 3) = 0" (pointer_expression "*(undefined1 *)(param_2 + 3)" * (cast_expression "(undefined1 *)(param_2 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 3)" ( (binary_expression "param_2 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xd) = 1;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xd) = 1" (pointer_expression "*(undefined1 *)((int)param_2 + 0xd)" * (cast_expression "(undefined1 *)((int)param_2 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xe) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xe) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xe)" * (cast_expression "(undefined1 *)((int)param_2 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xe)" ( (binary_expression "(int)param_2 + 0xe" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xf)" * (cast_expression "(undefined1 *)((int)param_2 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xf)" ( (binary_expression "(int)param_2 + 0xf" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_2 + 4) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 4) = 0" (pointer_expression "*(undefined1 *)(param_2 + 4)" * (cast_expression "(undefined1 *)(param_2 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0x11) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x11) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x11)" * (cast_expression "(undefined1 *)((int)param_2 + 0x11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x11)" ( (binary_expression "(int)param_2 + 0x11" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0x12) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x12) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x12)" * (cast_expression "(undefined1 *)((int)param_2 + 0x12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x12)" ( (binary_expression "(int)param_2 + 0x12" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0x13) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x13) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x13)" * (cast_expression "(undefined1 *)((int)param_2 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x13)" ( (binary_expression "(int)param_2 + 0x13" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar2 = (*(code *)puVar17)(param_4,0x2e);" (assignment_expression "iVar2 = (*(code *)puVar17)(param_4,0x2e)" identifier = (call_expression "(*(code *)puVar17)(param_4,0x2e)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,0x2e)" ( identifier , number_literal )))) ;) (while_statement "while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }" while (parenthesized_expression "(puVar17 = PTR_memcpy_000a6eec, iVar2 != 0)" ( (comma_expression "puVar17 = PTR_memcpy_000a6eec, iVar2 != 0" (assignment_expression "puVar17 = PTR_memcpy_000a6eec" identifier = identifier) , (binary_expression "iVar2 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }" { (expression_statement "uVar13 = iVar2 - (int)param_4;" (assignment_expression "uVar13 = iVar2 - (int)param_4" identifier = (binary_expression "iVar2 - (int)param_4" identifier - (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "ppuVar10 = (undefined4 **)((int)puVar19 + 1);" (assignment_expression "ppuVar10 = (undefined4 **)((int)puVar19 + 1)" identifier = (cast_expression "(undefined4 **)((int)puVar19 + 1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 1)" ( (binary_expression "(int)puVar19 + 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (0x3f < uVar13) goto LAB_000751e4;" if (parenthesized_expression "(0x3f < uVar13)" ( (binary_expression "0x3f < uVar13" number_literal < identifier) )) (goto_statement "goto LAB_000751e4;" goto statement_identifier ;)) (expression_statement "*(char *)puVar19 = (char)uVar13;" (assignment_expression "*(char *)puVar19 = (char)uVar13" (pointer_expression "*(char *)puVar19" * (cast_expression "(char *)puVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);" (assignment_expression "ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13)" identifier = (cast_expression "(undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar10,param_4,uVar13)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);" (assignment_expression "puVar19 = (undefined4 *)((int)ppuVar10 + uVar13)" identifier = (cast_expression "(undefined4 *)((int)ppuVar10 + uVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar10 + uVar13)" ( (binary_expression "(int)ppuVar10 + uVar13" (cast_expression "(int)ppuVar10" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);" (assignment_expression "param_4 = (undefined4 **)((int)param_4 + uVar13 + 1)" identifier = (cast_expression "(undefined4 **)((int)param_4 + uVar13 + 1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)param_4 + uVar13 + 1)" ( (binary_expression "(int)param_4 + uVar13 + 1" (binary_expression "(int)param_4 + uVar13" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);" (assignment_expression "iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e)" identifier = (call_expression "(*(code *)PTR_strchr_000a6d0c)(param_4,0x2e)" (parenthesized_expression "(*(code *)PTR_strchr_000a6d0c)" ( (pointer_expression "*(code *)PTR_strchr_000a6d0c" * (cast_expression "(code *)PTR_strchr_000a6d0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,0x2e)" ( identifier , number_literal )))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_memcpy_000a6eec;" (assignment_expression "puVar17 = PTR_memcpy_000a6eec" identifier = identifier) ;) (if_statement "if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }" if (parenthesized_expression "(0x3f < uVar13)" ( (binary_expression "0x3f < uVar13" number_literal < identifier) )) (compound_statement "{\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }" { (labeled_statement "LAB_000751e4:\n      puVar19 = (undefined4 *)0x1;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "param_2[0x82] = 0;" (assignment_expression "param_2[0x82] = 0" (subscript_expression "param_2[0x82]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_000751ec;" goto statement_identifier ;) })) (expression_statement "ppuVar10 = (undefined4 **)((int)puVar19 + 1);" (assignment_expression "ppuVar10 = (undefined4 **)((int)puVar19 + 1)" identifier = (cast_expression "(undefined4 **)((int)puVar19 + 1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 1)" ( (binary_expression "(int)puVar19 + 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)puVar19 = (char)uVar13;" (assignment_expression "*(char *)puVar19 = (char)uVar13" (pointer_expression "*(char *)puVar19" * (cast_expression "(char *)puVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);" (assignment_expression "iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13)" identifier = (call_expression "(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar10,param_4,uVar13)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar9 = param_2 + 2;" (assignment_expression "puVar9 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined1 *)(iVar2 + uVar13);" (assignment_expression "puVar3 = (undefined1 *)(iVar2 + uVar13)" identifier = (cast_expression "(undefined1 *)(iVar2 + uVar13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + uVar13)" ( (binary_expression "iVar2 + uVar13" identifier + identifier) )))) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));" (assignment_expression "puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9))" identifier = (cast_expression "(undefined4 *)(puVar3 + (5 - (int)puVar9))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (5 - (int)puVar9))" ( (binary_expression "puVar3 + (5 - (int)puVar9)" identifier + (parenthesized_expression "(5 - (int)puVar9)" ( (binary_expression "5 - (int)puVar9" number_literal - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar3[2] = (char)param_3;" (assignment_expression "puVar3[2] = (char)param_3" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = (cast_expression "(char)param_3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 1;" (assignment_expression "puVar3[4] = 1" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0x82] = puVar19;" (assignment_expression "param_2[0x82] = puVar19" (subscript_expression "param_2[0x82]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[1] = param_3;" (assignment_expression "param_2[1] = param_3" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0x83] = 0;" (assignment_expression "param_2[0x83] = 0" (subscript_expression "param_2[0x83]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0x84] = 0;" (assignment_expression "param_2[0x84] = 0" (subscript_expression "param_2[0x84]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar14 = (undefined4 *)0x0;" (assignment_expression "puVar14 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "puVar8 = param_5;" (assignment_expression "puVar8 = param_5" identifier = identifier) ;) (expression_statement "puVar16 = (undefined4 *)PTR_PTR_free_000a6144;" (assignment_expression "puVar16 = (undefined4 *)PTR_PTR_free_000a6144" identifier = (cast_expression "(undefined4 *)PTR_PTR_free_000a6144" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0xb25) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xb25) == '\0'" (pointer_expression "*(char *)(param_1 + 0xb25)" * (cast_expression "(char *)(param_1 + 0xb25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb25)" ( (binary_expression "param_1 + 0xb25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }" { (labeled_statement "LAB_00075344:\n      puVar19 = (undefined4 *)0x1;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_000a63b8)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a63b8)" ( (pointer_expression "*(code *)PTR_FUN_000a63b8" * (cast_expression "(code *)PTR_FUN_000a63b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);" (assignment_expression "iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38)" identifier = (call_expression "(*(code *)PTR_FUN_000a659c)(&local_38)" (parenthesized_expression "(*(code *)PTR_FUN_000a659c)" ( (pointer_expression "*(code *)PTR_FUN_000a659c" * (cast_expression "(code *)PTR_FUN_000a659c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) )))) ;) (expression_statement "puVar14 = puVar4;" (assignment_expression "puVar14 = puVar4" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar7 = (undefined4 *)0x2712;" (assignment_expression "puVar7 = (undefined4 *)0x2712" identifier = (cast_expression "(undefined4 *)0x2712" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = puVar8;" (assignment_expression "puVar19 = puVar8" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar7 = (undefined4 *)0x4e2b;" (assignment_expression "puVar7 = (undefined4 *)0x4e2b" identifier = (cast_expression "(undefined4 *)0x4e2b" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);" (assignment_expression "puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_000a680c + 0x4fd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a680c + 0x4fd8)" ( (binary_expression "PTR_LAB_000a680c + 0x4fd8" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = param_2 + 0x83;" (assignment_expression "puVar19 = param_2 + 0x83" identifier = (binary_expression "param_2 + 0x83" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x2711;" (assignment_expression "puVar7 = (undefined4 *)0x2711" identifier = (cast_expression "(undefined4 *)0x2711" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (if_statement "if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0xb25) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xb25) == '\0'" (pointer_expression "*(char *)(param_1 + 0xb25)" * (cast_expression "(char *)(param_1 + 0xb25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb25)" ( (binary_expression "param_1 + 0xb25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" { (expression_statement "puVar7 = (undefined4 *)0x271f;" (assignment_expression "puVar7 = (undefined4 *)0x271f" identifier = (cast_expression "(undefined4 *)0x271f" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = puVar9;" (assignment_expression "puVar19 = puVar9" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }" { (expression_statement "puVar7 = (undefined4 *)0x3c;" (assignment_expression "puVar7 = (undefined4 *)0x3c" identifier = (cast_expression "(undefined4 *)0x3c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)param_2[0x82];" (assignment_expression "puVar19 = (undefined4 *)param_2[0x82]" identifier = (cast_expression "(undefined4 *)param_2[0x82]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x82]" identifier [ number_literal ]))) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_00075428;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00075428;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;) })) (labeled_statement "LAB_00075428:\n      puVar7 = (undefined4 *)0x2727;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)0x2727;" (assignment_expression "puVar7 = (undefined4 *)0x2727" identifier = (cast_expression "(undefined4 *)0x2727" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = param_7;" (assignment_expression "puVar19 = param_7" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = (undefined4 *)0x4;" (assignment_expression "puVar19 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x54;" (assignment_expression "puVar7 = (undefined4 *)0x54" identifier = (cast_expression "(undefined4 *)0x54" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = (undefined4 *)0x2;" (assignment_expression "puVar19 = (undefined4 *)0x2" identifier = (cast_expression "(undefined4 *)0x2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0xb5;" (assignment_expression "puVar7 = (undefined4 *)0xb5" identifier = (cast_expression "(undefined4 *)0xb5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar7 = (undefined4 *)0x9b;" (assignment_expression "puVar7 = (undefined4 *)0x9b" identifier = (cast_expression "(undefined4 *)0x9b" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = puVar5;" (assignment_expression "puVar19 = puVar5" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x29;" (assignment_expression "puVar7 = (undefined4 *)0x29" identifier = (cast_expression "(undefined4 *)0x29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_curl_multi_add_handle_000a6eb0;" (assignment_expression "puVar17 = PTR_curl_multi_add_handle_000a6eb0" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);" (assignment_expression "ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768)" identifier = (cast_expression "(undefined4 **)(PTR_LAB_000a680c + 0x4768)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_000a680c + 0x4768)" ( (binary_expression "PTR_LAB_000a680c + 0x4768" identifier + number_literal) )))) ;) (expression_statement "local_38[0x2ca] = ppuVar10;" (assignment_expression "local_38[0x2ca] = ppuVar10" (subscript_expression "local_38[0x2ca]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_38[0x2cb] = param_1;" (assignment_expression "local_38[0x2cb] = param_1" (subscript_expression "local_38[0x2cb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = local_38;" (assignment_expression "*param_2 = local_38" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" identifier = identifier) ;) (expression_statement "iVar15 = (*(code *)puVar17)(param_6);" (assignment_expression "iVar15 = (*(code *)puVar17)(param_6)" identifier = (call_expression "(*(code *)puVar17)(param_6)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "(*(code *)*puVar16)(puVar4);" (call_expression "(*(code *)*puVar16)(puVar4)" (parenthesized_expression "(*(code *)*puVar16)" ( (pointer_expression "*(code *)*puVar16" * (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) )) (argument_list "(puVar4)" ( identifier ))) ;) }) (else_clause "else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" else (compound_statement "{\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" { (expression_statement "ppuVar10 = local_34;" (assignment_expression "ppuVar10 = local_34" identifier = identifier) ;) (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_FUN_000a681c)(param_1)" identifier = (call_expression "(*(code *)PTR_FUN_000a681c)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a681c)" ( (pointer_expression "*(code *)PTR_FUN_000a681c" * (cast_expression "(code *)PTR_FUN_000a681c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_PTR_free_000a6144;" (assignment_expression "puVar16 = (undefined4 *)PTR_PTR_free_000a6144" identifier = (cast_expression "(undefined4 *)PTR_PTR_free_000a6144" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }" { (expression_statement "puVar19 = local_34[0];" (assignment_expression "puVar19 = local_34[0]" identifier = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" ( (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" * (cast_expression "(code *)PTR_curl_maprintf_000a6d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x2bec)" ( (binary_expression "PTR_UINT_000a6194 + 0x2bec" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)*puVar16)(local_34[0]);" (call_expression "(*(code *)*puVar16)(local_34[0])" (parenthesized_expression "(*(code *)*puVar16)" ( (pointer_expression "*(code *)*puVar16" * (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) )) (argument_list "(local_34[0])" ( (subscript_expression "local_34[0]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar8 = puVar4;" (assignment_expression "puVar8 = puVar4" identifier = identifier) ;) (if_statement "if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;" if (parenthesized_expression "(puVar4 != (undefined4 *)0x0)" ( (binary_expression "puVar4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00075344;" goto statement_identifier ;)) (expression_statement "iVar2 = 0x1b;" (assignment_expression "iVar2 = 0x1b" identifier = number_literal) ;) (expression_statement "puVar7 = param_5;" (assignment_expression "puVar7 = param_5" identifier = identifier) ;) })) (labeled_statement "LAB_000752a4:\n      (*(code *)*puVar16)(puVar14);" statement_identifier : (expression_statement "(*(code *)*puVar16)(puVar14);" (call_expression "(*(code *)*puVar16)(puVar14)" (parenthesized_expression "(*(code *)*puVar16)" ( (pointer_expression "*(code *)*puVar16" * (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) )) (argument_list "(puVar14)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_FUN_000a65ac)(local_38);" (call_expression "(*(code *)PTR_FUN_000a65ac)(local_38)" (parenthesized_expression "(*(code *)PTR_FUN_000a65ac)" ( (pointer_expression "*(code *)PTR_FUN_000a65ac" * (cast_expression "(code *)PTR_FUN_000a65ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) }))) }) (else_clause "else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" else (compound_statement "{\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" { (expression_statement "puVar19 = (undefined4 *)0x4;" (assignment_expression "puVar19 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000751ec:\n    iVar2 = 0x1b;" statement_identifier : (expression_statement "iVar2 = 0x1b;" (assignment_expression "iVar2 = 0x1b" identifier = number_literal) ;)) (expression_statement "puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);" (assignment_expression "puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8)" identifier = (cast_expression "(undefined4 *)(PTR_UINT_000a6194 + 0x2bc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x2bc8)" ( (binary_expression "PTR_UINT_000a6194 + 0x2bc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FUN_000a614c)(param_1);" (call_expression "(*(code *)PTR_FUN_000a614c)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) }))) (if_statement "if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }" if (parenthesized_expression "(local_2c == *(int **)puVar1)" ( (binary_expression "local_2c == *(int **)puVar1" identifier == (pointer_expression "*(int **)puVar1" * (cast_expression "(int **)puVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "piVar6 = local_2c;" (assignment_expression "piVar6 = local_2c" identifier = identifier) ;) (expression_statement "puVar17 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar17 = PTR___stack_chk_fail_000a6c54" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" * (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x31550);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x31550)" identifier = (pointer_expression "*(code **)(puVar17 + 0x31550)" * (cast_expression "(code **)(puVar17 + 0x31550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x31550)" ( (binary_expression "puVar17 + 0x31550" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *piVar6;" (assignment_expression "iVar15 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*ppuVar10 = (undefined4 *)0x1;" (assignment_expression "*ppuVar10 = (undefined4 *)0x1" (pointer_expression "*ppuVar10" * identifier) = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar18)(iVar15 + 0x158,0,0x438);" (call_expression "(*pcVar18)(iVar15 + 0x158,0,0x438)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar15 + 0x158,0,0x438)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "*(undefined4 **)(iVar15 + 0x588) = puVar7;" (assignment_expression "*(undefined4 **)(iVar15 + 0x588) = puVar7" (pointer_expression "*(undefined4 **)(iVar15 + 0x588)" * (cast_expression "(undefined4 **)(iVar15 + 0x588)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x588)" ( (binary_expression "iVar15 + 0x588" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(iVar15 + 0x58c) = puVar19;" (assignment_expression "*(undefined4 **)(iVar15 + 0x58c) = puVar19" (pointer_expression "*(undefined4 **)(iVar15 + 0x58c)" * (cast_expression "(undefined4 **)(iVar15 + 0x58c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x58c)" ( (binary_expression "iVar15 + 0x58c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" identifier = (call_expression "(**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" (parenthesized_expression "(**(code **)(puVar17 + 0x31a58))" ( (pointer_expression "**(code **)(puVar17 + 0x31a58)" * (pointer_expression "*(code **)(puVar17 + 0x31a58)" * (cast_expression "(code **)(puVar17 + 0x31a58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x31a58)" ( (binary_expression "puVar17 + 0x31a58" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" ( number_literal , (binary_expression "*(int *)(puVar17 + 0x30c78) + 0x2bf8" (pointer_expression "*(int *)(puVar17 + 0x30c78)" * (cast_expression "(int *)(puVar17 + 0x30c78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x30c78)" ( (binary_expression "puVar17 + 0x30c78" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(int *)(iVar15 + 0x158) = iVar2;" (assignment_expression "*(int *)(iVar15 + 0x158) = iVar2" (pointer_expression "*(int *)(iVar15 + 0x158)" * (cast_expression "(int *)(iVar15 + 0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar2 == 0) goto LAB_00075674;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00075674;" goto statement_identifier ;)) (expression_statement "uVar12 = *(undefined4 *)(iVar15 + 0xa98);" (assignment_expression "uVar12 = *(undefined4 *)(iVar15 + 0xa98)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0xa98)" * (cast_expression "(undefined4 *)(iVar15 + 0xa98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xa98)" ( (binary_expression "iVar15 + 0xa98" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar15 + 0x84);" (assignment_expression "uVar11 = *(undefined4 *)(iVar15 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0x84)" * (cast_expression "(undefined4 *)(iVar15 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x84)" ( (binary_expression "iVar15 + 0x84" identifier + number_literal) ))))) ;) (if_statement "if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" if (parenthesized_expression "(piVar6[0xa3] == 2)" ( (binary_expression "piVar6[0xa3] == 2" (subscript_expression "piVar6[0xa3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }" { (labeled_statement "LAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);" statement_identifier : (expression_statement "iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);" (assignment_expression "iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" identifier = (call_expression "FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" identifier (argument_list "(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" ( identifier , (binary_expression "iVar15 + 0x370" identifier + number_literal) , number_literal , identifier , identifier , identifier , identifier )))) ;)) (if_statement "if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }" { (expression_statement "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;" (assignment_expression "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) + number_literal)) ;) (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" else (compound_statement "{\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" { (expression_statement "iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);" (assignment_expression "iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" identifier = (call_expression "FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" identifier (argument_list "(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" ( identifier , (binary_expression "iVar15 + 0x15c" identifier + number_literal) , number_literal , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }" { (expression_statement "iVar2 = piVar6[0xa3];" (assignment_expression "iVar2 = piVar6[0xa3]" identifier = (subscript_expression "piVar6[0xa3]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;" (assignment_expression "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (iVar2 == 1) {\n        return 0;\n      }" if (parenthesized_expression "(iVar2 == 1)" ( (binary_expression "iVar2 == 1" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar12 = *(undefined4 *)(iVar15 + 0xa98);" (assignment_expression "uVar12 = *(undefined4 *)(iVar15 + 0xa98)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0xa98)" * (cast_expression "(undefined4 *)(iVar15 + 0xa98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xa98)" ( (binary_expression "iVar15 + 0xa98" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar15 + 0x84);" (assignment_expression "uVar11 = *(undefined4 *)(iVar15 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0x84)" * (cast_expression "(undefined4 *)(iVar15 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x84)" ( (binary_expression "iVar15 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(iVar15 + 0x158);" (assignment_expression "iVar2 = *(int *)(iVar15 + 0x158)" identifier = (pointer_expression "*(int *)(iVar15 + 0x158)" * (cast_expression "(int *)(iVar15 + 0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000755bc;" goto statement_identifier ;) })) }))) (expression_statement "iVar2 = *(int *)(iVar15 + 0x158);" (assignment_expression "iVar2 = *(int *)(iVar15 + 0x158)" identifier = (pointer_expression "*(int *)(iVar15 + 0x158)" * (cast_expression "(int *)(iVar15 + 0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x316c8))(iVar2);" (call_expression "(**(code **)(puVar17 + 0x316c8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x316c8))" ( (pointer_expression "**(code **)(puVar17 + 0x316c8)" * (pointer_expression "*(code **)(puVar17 + 0x316c8)" * (cast_expression "(code **)(puVar17 + 0x316c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x316c8)" ( (binary_expression "puVar17 + 0x316c8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;)) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x317d8);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x317d8)" identifier = (pointer_expression "*(code **)(puVar17 + 0x317d8)" * (cast_expression "(code **)(puVar17 + 0x317d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x317d8)" ( (binary_expression "puVar17 + 0x317d8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x158) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x158) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x158)" * (cast_expression "(undefined4 *)(iVar15 + 0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));" (call_expression "(*pcVar18)(*(undefined4 *)(iVar15 + 0x15c))" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(undefined4 *)(iVar15 + 0x15c))" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x15c)" * (cast_expression "(undefined4 *)(iVar15 + 0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x15c)" ( (binary_expression "iVar15 + 0x15c" identifier + number_literal) )))) ))) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x317d8);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x317d8)" identifier = (pointer_expression "*(code **)(puVar17 + 0x317d8)" * (cast_expression "(code **)(puVar17 + 0x317d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x317d8)" ( (binary_expression "puVar17 + 0x317d8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x15c) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x15c) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x15c)" * (cast_expression "(undefined4 *)(iVar15 + 0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x15c)" ( (binary_expression "iVar15 + 0x15c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar18)(*(undefined4 *)(iVar15 + 0x370));" (call_expression "(*pcVar18)(*(undefined4 *)(iVar15 + 0x370))" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(undefined4 *)(iVar15 + 0x370))" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x370)" * (cast_expression "(undefined4 *)(iVar15 + 0x370)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x370)" ( (binary_expression "iVar15 + 0x370" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x370) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x370) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x370)" * (cast_expression "(undefined4 *)(iVar15 + 0x370)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x370)" ( (binary_expression "iVar15 + 0x370" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nCURLcode dohprobe(Curl_easy *data,dnsprobe *p,DNStype dnstype,char *host,char *url,CURLM *multi,\n                 curl_slist *headers)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  curl_slist *pcVar4;\n  curl_slist *pcVar5;\n  undefined4 *puVar6;\n  CURL *pCVar7;\n  Curl_easy *host_00;\n  curl_slist *pcVar8;\n  curl_slist *pcVar9;\n  curl_slist *pcVar10;\n  uchar *puVar11;\n  CURLM *multi_00;\n  char *url_00;\n  uint uVar12;\n  curl_slist *pcVar13;\n  Curl_easy *data_00;\n  undefined *puVar14;\n  code *pcVar15;\n  uchar *puVar16;\n  CURLcode CVar17;\n  Curl_easy *doh;\n  char *b64;\n  size_t b64len;\n  undefined4 *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  doh = (Curl_easy *)0x0;\n  local_2c = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  puVar11 = (uchar *)host;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(host);\n  puVar14 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    p->dohbuffer[0] = '\0';\n    p->dohbuffer[1] = '\0';\n    p->dohbuffer[2] = '\x01';\n    puVar16 = p->dohbuffer + 0xc;\n    p->dohbuffer[3] = '\0';\n    p->dohbuffer[4] = '\0';\n    p->dohbuffer[5] = '\x01';\n    p->dohbuffer[6] = '\0';\n    p->dohbuffer[7] = '\0';\n    p->dohbuffer[8] = '\0';\n    p->dohbuffer[9] = '\0';\n    p->dohbuffer[10] = '\0';\n    p->dohbuffer[0xb] = '\0';\n    iVar2 = (*(code *)puVar14)(host,0x2e);\n    while (puVar14 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar12 = iVar2 - (int)host;\n      puVar11 = puVar16 + 1;\n      if (0x3f < uVar12) goto LAB_000751e4;\n      *puVar16 = (uchar)uVar12;\n      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);\n      puVar16 = puVar11 + uVar12;\n      host = host + uVar12 + 1;\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);\n    }\n    uVar12 = (*(code *)PTR_strlen_000a6ea8)(host);\n    puVar14 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar12) {\nLAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;\n      p->dohlen = 0;\n      goto LAB_000751ec;\n    }\n    puVar11 = puVar16 + 1;\n    *puVar16 = (uchar)uVar12;\n    iVar2 = (*(code *)puVar14)(puVar11,host,uVar12);\n    pcVar10 = (curl_slist *)p->dohbuffer;\n    puVar3 = (undefined1 *)(iVar2 + uVar12);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10));\n    puVar3[2] = (char)dnstype;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    p->dohlen = (size_t)pcVar8;\n    p->dnstype = dnstype;\n    (p->serverdoh).memory = (uchar *)0x0;\n    (p->serverdoh).size = 0;\n    pcVar13 = (curl_slist *)0x0;\n    pcVar4 = pcVar13;\n    pcVar9 = (curl_slist *)url;\n    puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n    if ((data->set).doh_get == false) {\nLAB_00075344:\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x0;\n      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);\n      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);\n      pcVar13 = pcVar4;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x2712;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar9;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x4e2b;\n      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)&p->serverdoh;\n      host_00 = (Curl_easy *)0x2711;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      host_00 = (Curl_easy *)0x2727;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = headers;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x4;\n      host_00 = (Curl_easy *)0x54;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x2;\n      host_00 = (Curl_easy *)0xb5;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x9b;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar5;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x29;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      puVar14 = PTR_curl_multi_add_handle_000a6eb0;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      puVar11 = PTR_LAB_000a680c + 0x4768;\n      (doh->set).fmultidone = (multidone_func)puVar11;\n      (doh->set).dohfor = data;\n      p->easy = doh;\n      host_00 = doh;\n      iVar2 = (*(code *)puVar14)(multi);\n      if (iVar2 != 0) goto LAB_000752a4;\n      (*(code *)*puVar6)(pcVar4);\n    }\n    else {\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }\n  }\n  else {\n    pcVar8 = (curl_slist *)0x4;\nLAB_000751ec:\n    CVar17 = CURLE_OUT_OF_MEMORY;\n    host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_Curl_failf_000a614c)(data);\n  }\n  if (local_2c == *(undefined4 **)puVar1) {\n    return CVar17;\n  }\n  puVar6 = local_2c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar15 = *(code **)(puVar14 + 0x31550);\n  data_00 = (Curl_easy *)*puVar6;\n  puVar11[0] = '\0';\n  puVar11[1] = '\0';\n  puVar11[2] = '\0';\n  puVar11[3] = '\x01';\n  (*pcVar15)(&(data_00->req).doh,0,0x438);\n  (data_00->req).doh.host = (char *)host_00;\n  (data_00->req).doh.port = (int)pcVar8;\n  pcVar8 = (curl_slist *)(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8);\n  (data_00->req).doh.headers = pcVar8;\n  if (pcVar8 == (curl_slist *)0x0) goto LAB_00075674;\n  url_00 = (data_00->set).str[0x44];\n  multi_00 = data_00->multi;\n  if (puVar6[0xa3] == 2) {\nLAB_000755bc:\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8);\n    if (CVar17 == CURLE_OK) {\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      return CURLE_OK;\n    }\n  }\n  else {\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8);\n    if (CVar17 == CURLE_OK) {\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }\n  }\n  pcVar8 = (data_00->req).doh.headers;\nLAB_00075674:\n  (**(code **)(puVar14 + 0x316c8))(pcVar8);\n  pCVar7 = (data_00->req).doh.probe[0].easy;\n  pcVar15 = *(code **)(puVar14 + 0x317d8);\n  (data_00->req).doh.headers = (curl_slist *)0x0;\n  (*pcVar15)(pCVar7);\n  pCVar7 = (data_00->req).doh.probe[1].easy;\n  pcVar15 = *(code **)(puVar14 + 0x317d8);\n  (data_00->req).doh.probe[0].easy = (CURL *)0x0;\n  (*pcVar15)(pCVar7);\n  (data_00->req).doh.probe[1].easy = (CURL *)0x0;\n  return CURLE_OK;\n}\n\n" comment (function_definition "CURLcode dohprobe(Curl_easy *data,dnsprobe *p,DNStype dnstype,char *host,char *url,CURLM *multi,\n                 curl_slist *headers)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  curl_slist *pcVar4;\n  curl_slist *pcVar5;\n  undefined4 *puVar6;\n  CURL *pCVar7;\n  Curl_easy *host_00;\n  curl_slist *pcVar8;\n  curl_slist *pcVar9;\n  curl_slist *pcVar10;\n  uchar *puVar11;\n  CURLM *multi_00;\n  char *url_00;\n  uint uVar12;\n  curl_slist *pcVar13;\n  Curl_easy *data_00;\n  undefined *puVar14;\n  code *pcVar15;\n  uchar *puVar16;\n  CURLcode CVar17;\n  Curl_easy *doh;\n  char *b64;\n  size_t b64len;\n  undefined4 *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  doh = (Curl_easy *)0x0;\n  local_2c = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  puVar11 = (uchar *)host;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(host);\n  puVar14 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    p->dohbuffer[0] = '\0';\n    p->dohbuffer[1] = '\0';\n    p->dohbuffer[2] = '\x01';\n    puVar16 = p->dohbuffer + 0xc;\n    p->dohbuffer[3] = '\0';\n    p->dohbuffer[4] = '\0';\n    p->dohbuffer[5] = '\x01';\n    p->dohbuffer[6] = '\0';\n    p->dohbuffer[7] = '\0';\n    p->dohbuffer[8] = '\0';\n    p->dohbuffer[9] = '\0';\n    p->dohbuffer[10] = '\0';\n    p->dohbuffer[0xb] = '\0';\n    iVar2 = (*(code *)puVar14)(host,0x2e);\n    while (puVar14 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar12 = iVar2 - (int)host;\n      puVar11 = puVar16 + 1;\n      if (0x3f < uVar12) goto LAB_000751e4;\n      *puVar16 = (uchar)uVar12;\n      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);\n      puVar16 = puVar11 + uVar12;\n      host = host + uVar12 + 1;\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);\n    }\n    uVar12 = (*(code *)PTR_strlen_000a6ea8)(host);\n    puVar14 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar12) {\nLAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;\n      p->dohlen = 0;\n      goto LAB_000751ec;\n    }\n    puVar11 = puVar16 + 1;\n    *puVar16 = (uchar)uVar12;\n    iVar2 = (*(code *)puVar14)(puVar11,host,uVar12);\n    pcVar10 = (curl_slist *)p->dohbuffer;\n    puVar3 = (undefined1 *)(iVar2 + uVar12);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10));\n    puVar3[2] = (char)dnstype;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    p->dohlen = (size_t)pcVar8;\n    p->dnstype = dnstype;\n    (p->serverdoh).memory = (uchar *)0x0;\n    (p->serverdoh).size = 0;\n    pcVar13 = (curl_slist *)0x0;\n    pcVar4 = pcVar13;\n    pcVar9 = (curl_slist *)url;\n    puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n    if ((data->set).doh_get == false) {\nLAB_00075344:\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x0;\n      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);\n      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);\n      pcVar13 = pcVar4;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x2712;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar9;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x4e2b;\n      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)&p->serverdoh;\n      host_00 = (Curl_easy *)0x2711;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      host_00 = (Curl_easy *)0x2727;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = headers;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x4;\n      host_00 = (Curl_easy *)0x54;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x2;\n      host_00 = (Curl_easy *)0xb5;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x9b;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar5;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x29;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      puVar14 = PTR_curl_multi_add_handle_000a6eb0;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      puVar11 = PTR_LAB_000a680c + 0x4768;\n      (doh->set).fmultidone = (multidone_func)puVar11;\n      (doh->set).dohfor = data;\n      p->easy = doh;\n      host_00 = doh;\n      iVar2 = (*(code *)puVar14)(multi);\n      if (iVar2 != 0) goto LAB_000752a4;\n      (*(code *)*puVar6)(pcVar4);\n    }\n    else {\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }\n  }\n  else {\n    pcVar8 = (curl_slist *)0x4;\nLAB_000751ec:\n    CVar17 = CURLE_OUT_OF_MEMORY;\n    host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_Curl_failf_000a614c)(data);\n  }\n  if (local_2c == *(undefined4 **)puVar1) {\n    return CVar17;\n  }\n  puVar6 = local_2c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar15 = *(code **)(puVar14 + 0x31550);\n  data_00 = (Curl_easy *)*puVar6;\n  puVar11[0] = '\0';\n  puVar11[1] = '\0';\n  puVar11[2] = '\0';\n  puVar11[3] = '\x01';\n  (*pcVar15)(&(data_00->req).doh,0,0x438);\n  (data_00->req).doh.host = (char *)host_00;\n  (data_00->req).doh.port = (int)pcVar8;\n  pcVar8 = (curl_slist *)(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8);\n  (data_00->req).doh.headers = pcVar8;\n  if (pcVar8 == (curl_slist *)0x0) goto LAB_00075674;\n  url_00 = (data_00->set).str[0x44];\n  multi_00 = data_00->multi;\n  if (puVar6[0xa3] == 2) {\nLAB_000755bc:\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8);\n    if (CVar17 == CURLE_OK) {\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      return CURLE_OK;\n    }\n  }\n  else {\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8);\n    if (CVar17 == CURLE_OK) {\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }\n  }\n  pcVar8 = (data_00->req).doh.headers;\nLAB_00075674:\n  (**(code **)(puVar14 + 0x316c8))(pcVar8);\n  pCVar7 = (data_00->req).doh.probe[0].easy;\n  pcVar15 = *(code **)(puVar14 + 0x317d8);\n  (data_00->req).doh.headers = (curl_slist *)0x0;\n  (*pcVar15)(pCVar7);\n  pCVar7 = (data_00->req).doh.probe[1].easy;\n  pcVar15 = *(code **)(puVar14 + 0x317d8);\n  (data_00->req).doh.probe[0].easy = (CURL *)0x0;\n  (*pcVar15)(pCVar7);\n  (data_00->req).doh.probe[1].easy = (CURL *)0x0;\n  return CURLE_OK;\n}" type_identifier (function_declarator "dohprobe(Curl_easy *data,dnsprobe *p,DNStype dnstype,char *host,char *url,CURLM *multi,\n                 curl_slist *headers)" identifier (parameter_list "(Curl_easy *data,dnsprobe *p,DNStype dnstype,char *host,char *url,CURLM *multi,\n                 curl_slist *headers)" ( (parameter_declaration "Curl_easy *data" type_identifier (pointer_declarator "*data" * identifier)) , (parameter_declaration "dnsprobe *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "DNStype dnstype" type_identifier identifier) , (parameter_declaration "char *host" primitive_type (pointer_declarator "*host" * identifier)) , (parameter_declaration "char *url" primitive_type (pointer_declarator "*url" * identifier)) , (parameter_declaration "CURLM *multi" type_identifier (pointer_declarator "*multi" * identifier)) , (parameter_declaration "curl_slist *headers" type_identifier (pointer_declarator "*headers" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  curl_slist *pcVar4;\n  curl_slist *pcVar5;\n  undefined4 *puVar6;\n  CURL *pCVar7;\n  Curl_easy *host_00;\n  curl_slist *pcVar8;\n  curl_slist *pcVar9;\n  curl_slist *pcVar10;\n  uchar *puVar11;\n  CURLM *multi_00;\n  char *url_00;\n  uint uVar12;\n  curl_slist *pcVar13;\n  Curl_easy *data_00;\n  undefined *puVar14;\n  code *pcVar15;\n  uchar *puVar16;\n  CURLcode CVar17;\n  Curl_easy *doh;\n  char *b64;\n  size_t b64len;\n  undefined4 *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  doh = (Curl_easy *)0x0;\n  local_2c = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  puVar11 = (uchar *)host;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(host);\n  puVar14 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    p->dohbuffer[0] = '\0';\n    p->dohbuffer[1] = '\0';\n    p->dohbuffer[2] = '\x01';\n    puVar16 = p->dohbuffer + 0xc;\n    p->dohbuffer[3] = '\0';\n    p->dohbuffer[4] = '\0';\n    p->dohbuffer[5] = '\x01';\n    p->dohbuffer[6] = '\0';\n    p->dohbuffer[7] = '\0';\n    p->dohbuffer[8] = '\0';\n    p->dohbuffer[9] = '\0';\n    p->dohbuffer[10] = '\0';\n    p->dohbuffer[0xb] = '\0';\n    iVar2 = (*(code *)puVar14)(host,0x2e);\n    while (puVar14 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar12 = iVar2 - (int)host;\n      puVar11 = puVar16 + 1;\n      if (0x3f < uVar12) goto LAB_000751e4;\n      *puVar16 = (uchar)uVar12;\n      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);\n      puVar16 = puVar11 + uVar12;\n      host = host + uVar12 + 1;\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);\n    }\n    uVar12 = (*(code *)PTR_strlen_000a6ea8)(host);\n    puVar14 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar12) {\nLAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;\n      p->dohlen = 0;\n      goto LAB_000751ec;\n    }\n    puVar11 = puVar16 + 1;\n    *puVar16 = (uchar)uVar12;\n    iVar2 = (*(code *)puVar14)(puVar11,host,uVar12);\n    pcVar10 = (curl_slist *)p->dohbuffer;\n    puVar3 = (undefined1 *)(iVar2 + uVar12);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10));\n    puVar3[2] = (char)dnstype;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    p->dohlen = (size_t)pcVar8;\n    p->dnstype = dnstype;\n    (p->serverdoh).memory = (uchar *)0x0;\n    (p->serverdoh).size = 0;\n    pcVar13 = (curl_slist *)0x0;\n    pcVar4 = pcVar13;\n    pcVar9 = (curl_slist *)url;\n    puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n    if ((data->set).doh_get == false) {\nLAB_00075344:\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x0;\n      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);\n      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);\n      pcVar13 = pcVar4;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x2712;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar9;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x4e2b;\n      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)&p->serverdoh;\n      host_00 = (Curl_easy *)0x2711;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      host_00 = (Curl_easy *)0x2727;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = headers;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x4;\n      host_00 = (Curl_easy *)0x54;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x2;\n      host_00 = (Curl_easy *)0xb5;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x9b;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar5;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x29;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      puVar14 = PTR_curl_multi_add_handle_000a6eb0;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      puVar11 = PTR_LAB_000a680c + 0x4768;\n      (doh->set).fmultidone = (multidone_func)puVar11;\n      (doh->set).dohfor = data;\n      p->easy = doh;\n      host_00 = doh;\n      iVar2 = (*(code *)puVar14)(multi);\n      if (iVar2 != 0) goto LAB_000752a4;\n      (*(code *)*puVar6)(pcVar4);\n    }\n    else {\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }\n  }\n  else {\n    pcVar8 = (curl_slist *)0x4;\nLAB_000751ec:\n    CVar17 = CURLE_OUT_OF_MEMORY;\n    host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_Curl_failf_000a614c)(data);\n  }\n  if (local_2c == *(undefined4 **)puVar1) {\n    return CVar17;\n  }\n  puVar6 = local_2c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar15 = *(code **)(puVar14 + 0x31550);\n  data_00 = (Curl_easy *)*puVar6;\n  puVar11[0] = '\0';\n  puVar11[1] = '\0';\n  puVar11[2] = '\0';\n  puVar11[3] = '\x01';\n  (*pcVar15)(&(data_00->req).doh,0,0x438);\n  (data_00->req).doh.host = (char *)host_00;\n  (data_00->req).doh.port = (int)pcVar8;\n  pcVar8 = (curl_slist *)(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8);\n  (data_00->req).doh.headers = pcVar8;\n  if (pcVar8 == (curl_slist *)0x0) goto LAB_00075674;\n  url_00 = (data_00->set).str[0x44];\n  multi_00 = data_00->multi;\n  if (puVar6[0xa3] == 2) {\nLAB_000755bc:\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8);\n    if (CVar17 == CURLE_OK) {\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      return CURLE_OK;\n    }\n  }\n  else {\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8);\n    if (CVar17 == CURLE_OK) {\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }\n  }\n  pcVar8 = (data_00->req).doh.headers;\nLAB_00075674:\n  (**(code **)(puVar14 + 0x316c8))(pcVar8);\n  pCVar7 = (data_00->req).doh.probe[0].easy;\n  pcVar15 = *(code **)(puVar14 + 0x317d8);\n  (data_00->req).doh.headers = (curl_slist *)0x0;\n  (*pcVar15)(pCVar7);\n  pCVar7 = (data_00->req).doh.probe[1].easy;\n  pcVar15 = *(code **)(puVar14 + 0x317d8);\n  (data_00->req).doh.probe[0].easy = (CURL *)0x0;\n  (*pcVar15)(pCVar7);\n  (data_00->req).doh.probe[1].easy = (CURL *)0x0;\n  return CURLE_OK;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "curl_slist *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "curl_slist *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "CURL *pCVar7;" type_identifier (pointer_declarator "*pCVar7" * identifier) ;) (declaration "Curl_easy *host_00;" type_identifier (pointer_declarator "*host_00" * identifier) ;) (declaration "curl_slist *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "curl_slist *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "curl_slist *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "uchar *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "CURLM *multi_00;" type_identifier (pointer_declarator "*multi_00" * identifier) ;) (declaration "char *url_00;" primitive_type (pointer_declarator "*url_00" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "curl_slist *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "Curl_easy *data_00;" type_identifier (pointer_declarator "*data_00" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "uchar *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "CURLcode CVar17;" type_identifier identifier ;) (declaration "Curl_easy *doh;" type_identifier (pointer_declarator "*doh" * identifier) ;) (declaration "char *b64;" primitive_type (pointer_declarator "*b64" * identifier) ;) (declaration "size_t b64len;" primitive_type identifier ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "doh = (Curl_easy *)0x0;" (assignment_expression "doh = (Curl_easy *)0x0" identifier = (cast_expression "(Curl_easy *)0x0" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(undefined4 **)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "puVar11 = (uchar *)host;" (assignment_expression "puVar11 = (uchar *)host" identifier = (cast_expression "(uchar *)host" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar2 = (*(code *)PTR_strlen_000a6ea8)(host);" (assignment_expression "iVar2 = (*(code *)PTR_strlen_000a6ea8)(host)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(host)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(host)" ( identifier )))) ;) (expression_statement "puVar14 = PTR_strchr_000a6d0c;" (assignment_expression "puVar14 = PTR_strchr_000a6d0c" identifier = identifier) ;) (if_statement "if (iVar2 + 0x10U < 0x201) {\n    p->dohbuffer[0] = '\0';\n    p->dohbuffer[1] = '\0';\n    p->dohbuffer[2] = '\x01';\n    puVar16 = p->dohbuffer + 0xc;\n    p->dohbuffer[3] = '\0';\n    p->dohbuffer[4] = '\0';\n    p->dohbuffer[5] = '\x01';\n    p->dohbuffer[6] = '\0';\n    p->dohbuffer[7] = '\0';\n    p->dohbuffer[8] = '\0';\n    p->dohbuffer[9] = '\0';\n    p->dohbuffer[10] = '\0';\n    p->dohbuffer[0xb] = '\0';\n    iVar2 = (*(code *)puVar14)(host,0x2e);\n    while (puVar14 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar12 = iVar2 - (int)host;\n      puVar11 = puVar16 + 1;\n      if (0x3f < uVar12) goto LAB_000751e4;\n      *puVar16 = (uchar)uVar12;\n      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);\n      puVar16 = puVar11 + uVar12;\n      host = host + uVar12 + 1;\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);\n    }\n    uVar12 = (*(code *)PTR_strlen_000a6ea8)(host);\n    puVar14 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar12) {\nLAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;\n      p->dohlen = 0;\n      goto LAB_000751ec;\n    }\n    puVar11 = puVar16 + 1;\n    *puVar16 = (uchar)uVar12;\n    iVar2 = (*(code *)puVar14)(puVar11,host,uVar12);\n    pcVar10 = (curl_slist *)p->dohbuffer;\n    puVar3 = (undefined1 *)(iVar2 + uVar12);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10));\n    puVar3[2] = (char)dnstype;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    p->dohlen = (size_t)pcVar8;\n    p->dnstype = dnstype;\n    (p->serverdoh).memory = (uchar *)0x0;\n    (p->serverdoh).size = 0;\n    pcVar13 = (curl_slist *)0x0;\n    pcVar4 = pcVar13;\n    pcVar9 = (curl_slist *)url;\n    puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n    if ((data->set).doh_get == false) {\nLAB_00075344:\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x0;\n      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);\n      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);\n      pcVar13 = pcVar4;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x2712;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar9;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x4e2b;\n      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)&p->serverdoh;\n      host_00 = (Curl_easy *)0x2711;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      host_00 = (Curl_easy *)0x2727;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = headers;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x4;\n      host_00 = (Curl_easy *)0x54;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x2;\n      host_00 = (Curl_easy *)0xb5;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x9b;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar5;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x29;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      puVar14 = PTR_curl_multi_add_handle_000a6eb0;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      puVar11 = PTR_LAB_000a680c + 0x4768;\n      (doh->set).fmultidone = (multidone_func)puVar11;\n      (doh->set).dohfor = data;\n      p->easy = doh;\n      host_00 = doh;\n      iVar2 = (*(code *)puVar14)(multi);\n      if (iVar2 != 0) goto LAB_000752a4;\n      (*(code *)*puVar6)(pcVar4);\n    }\n    else {\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }\n  }\n  else {\n    pcVar8 = (curl_slist *)0x4;\nLAB_000751ec:\n    CVar17 = CURLE_OUT_OF_MEMORY;\n    host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_Curl_failf_000a614c)(data);\n  }" if (parenthesized_expression "(iVar2 + 0x10U < 0x201)" ( (binary_expression "iVar2 + 0x10U < 0x201" (binary_expression "iVar2 + 0x10U" identifier + number_literal) < number_literal) )) (compound_statement "{\n    p->dohbuffer[0] = '\0';\n    p->dohbuffer[1] = '\0';\n    p->dohbuffer[2] = '\x01';\n    puVar16 = p->dohbuffer + 0xc;\n    p->dohbuffer[3] = '\0';\n    p->dohbuffer[4] = '\0';\n    p->dohbuffer[5] = '\x01';\n    p->dohbuffer[6] = '\0';\n    p->dohbuffer[7] = '\0';\n    p->dohbuffer[8] = '\0';\n    p->dohbuffer[9] = '\0';\n    p->dohbuffer[10] = '\0';\n    p->dohbuffer[0xb] = '\0';\n    iVar2 = (*(code *)puVar14)(host,0x2e);\n    while (puVar14 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar12 = iVar2 - (int)host;\n      puVar11 = puVar16 + 1;\n      if (0x3f < uVar12) goto LAB_000751e4;\n      *puVar16 = (uchar)uVar12;\n      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);\n      puVar16 = puVar11 + uVar12;\n      host = host + uVar12 + 1;\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);\n    }\n    uVar12 = (*(code *)PTR_strlen_000a6ea8)(host);\n    puVar14 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar12) {\nLAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;\n      p->dohlen = 0;\n      goto LAB_000751ec;\n    }\n    puVar11 = puVar16 + 1;\n    *puVar16 = (uchar)uVar12;\n    iVar2 = (*(code *)puVar14)(puVar11,host,uVar12);\n    pcVar10 = (curl_slist *)p->dohbuffer;\n    puVar3 = (undefined1 *)(iVar2 + uVar12);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10));\n    puVar3[2] = (char)dnstype;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    p->dohlen = (size_t)pcVar8;\n    p->dnstype = dnstype;\n    (p->serverdoh).memory = (uchar *)0x0;\n    (p->serverdoh).size = 0;\n    pcVar13 = (curl_slist *)0x0;\n    pcVar4 = pcVar13;\n    pcVar9 = (curl_slist *)url;\n    puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n    if ((data->set).doh_get == false) {\nLAB_00075344:\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x0;\n      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);\n      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);\n      pcVar13 = pcVar4;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x2712;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar9;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x4e2b;\n      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)&p->serverdoh;\n      host_00 = (Curl_easy *)0x2711;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      host_00 = (Curl_easy *)0x2727;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = headers;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x4;\n      host_00 = (Curl_easy *)0x54;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x2;\n      host_00 = (Curl_easy *)0xb5;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x9b;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar5;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x29;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      puVar14 = PTR_curl_multi_add_handle_000a6eb0;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      puVar11 = PTR_LAB_000a680c + 0x4768;\n      (doh->set).fmultidone = (multidone_func)puVar11;\n      (doh->set).dohfor = data;\n      p->easy = doh;\n      host_00 = doh;\n      iVar2 = (*(code *)puVar14)(multi);\n      if (iVar2 != 0) goto LAB_000752a4;\n      (*(code *)*puVar6)(pcVar4);\n    }\n    else {\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }\n  }" { (expression_statement "p->dohbuffer[0] = '\0';" (assignment_expression "p->dohbuffer[0] = '\0'" (subscript_expression "p->dohbuffer[0]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[1] = '\0';" (assignment_expression "p->dohbuffer[1] = '\0'" (subscript_expression "p->dohbuffer[1]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[2] = '\x01';" (assignment_expression "p->dohbuffer[2] = '\x01'" (subscript_expression "p->dohbuffer[2]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar16 = p->dohbuffer + 0xc;" (assignment_expression "puVar16 = p->dohbuffer + 0xc" identifier = (binary_expression "p->dohbuffer + 0xc" (field_expression "p->dohbuffer" identifier -> field_identifier) + number_literal)) ;) (expression_statement "p->dohbuffer[3] = '\0';" (assignment_expression "p->dohbuffer[3] = '\0'" (subscript_expression "p->dohbuffer[3]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[4] = '\0';" (assignment_expression "p->dohbuffer[4] = '\0'" (subscript_expression "p->dohbuffer[4]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[5] = '\x01';" (assignment_expression "p->dohbuffer[5] = '\x01'" (subscript_expression "p->dohbuffer[5]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[6] = '\0';" (assignment_expression "p->dohbuffer[6] = '\0'" (subscript_expression "p->dohbuffer[6]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[7] = '\0';" (assignment_expression "p->dohbuffer[7] = '\0'" (subscript_expression "p->dohbuffer[7]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[8] = '\0';" (assignment_expression "p->dohbuffer[8] = '\0'" (subscript_expression "p->dohbuffer[8]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[9] = '\0';" (assignment_expression "p->dohbuffer[9] = '\0'" (subscript_expression "p->dohbuffer[9]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[10] = '\0';" (assignment_expression "p->dohbuffer[10] = '\0'" (subscript_expression "p->dohbuffer[10]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "p->dohbuffer[0xb] = '\0';" (assignment_expression "p->dohbuffer[0xb] = '\0'" (subscript_expression "p->dohbuffer[0xb]" (field_expression "p->dohbuffer" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar2 = (*(code *)puVar14)(host,0x2e);" (assignment_expression "iVar2 = (*(code *)puVar14)(host,0x2e)" identifier = (call_expression "(*(code *)puVar14)(host,0x2e)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(host,0x2e)" ( identifier , number_literal )))) ;) (while_statement "while (puVar14 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar12 = iVar2 - (int)host;\n      puVar11 = puVar16 + 1;\n      if (0x3f < uVar12) goto LAB_000751e4;\n      *puVar16 = (uchar)uVar12;\n      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);\n      puVar16 = puVar11 + uVar12;\n      host = host + uVar12 + 1;\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);\n    }" while (parenthesized_expression "(puVar14 = PTR_memcpy_000a6eec, iVar2 != 0)" ( (comma_expression "puVar14 = PTR_memcpy_000a6eec, iVar2 != 0" (assignment_expression "puVar14 = PTR_memcpy_000a6eec" identifier = identifier) , (binary_expression "iVar2 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar12 = iVar2 - (int)host;\n      puVar11 = puVar16 + 1;\n      if (0x3f < uVar12) goto LAB_000751e4;\n      *puVar16 = (uchar)uVar12;\n      puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);\n      puVar16 = puVar11 + uVar12;\n      host = host + uVar12 + 1;\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);\n    }" { (expression_statement "uVar12 = iVar2 - (int)host;" (assignment_expression "uVar12 = iVar2 - (int)host" identifier = (binary_expression "iVar2 - (int)host" identifier - (cast_expression "(int)host" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar11 = puVar16 + 1;" (assignment_expression "puVar11 = puVar16 + 1" identifier = (binary_expression "puVar16 + 1" identifier + number_literal)) ;) (if_statement "if (0x3f < uVar12) goto LAB_000751e4;" if (parenthesized_expression "(0x3f < uVar12)" ( (binary_expression "0x3f < uVar12" number_literal < identifier) )) (goto_statement "goto LAB_000751e4;" goto statement_identifier ;)) (expression_statement "*puVar16 = (uchar)uVar12;" (assignment_expression "*puVar16 = (uchar)uVar12" (pointer_expression "*puVar16" * identifier) = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) (expression_statement "puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12);" (assignment_expression "puVar11 = (uchar *)(*(code *)puVar14)(puVar11,host,uVar12)" identifier = (cast_expression "(uchar *)(*(code *)puVar14)(puVar11,host,uVar12)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar14)(puVar11,host,uVar12)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,host,uVar12)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar16 = puVar11 + uVar12;" (assignment_expression "puVar16 = puVar11 + uVar12" identifier = (binary_expression "puVar11 + uVar12" identifier + identifier)) ;) (expression_statement "host = host + uVar12 + 1;" (assignment_expression "host = host + uVar12 + 1" identifier = (binary_expression "host + uVar12 + 1" (binary_expression "host + uVar12" identifier + identifier) + number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e);" (assignment_expression "iVar2 = (*(code *)PTR_strchr_000a6d0c)(host,0x2e)" identifier = (call_expression "(*(code *)PTR_strchr_000a6d0c)(host,0x2e)" (parenthesized_expression "(*(code *)PTR_strchr_000a6d0c)" ( (pointer_expression "*(code *)PTR_strchr_000a6d0c" * (cast_expression "(code *)PTR_strchr_000a6d0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(host,0x2e)" ( identifier , number_literal )))) ;) })) (expression_statement "uVar12 = (*(code *)PTR_strlen_000a6ea8)(host);" (assignment_expression "uVar12 = (*(code *)PTR_strlen_000a6ea8)(host)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(host)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(host)" ( identifier )))) ;) (expression_statement "puVar14 = PTR_memcpy_000a6eec;" (assignment_expression "puVar14 = PTR_memcpy_000a6eec" identifier = identifier) ;) (if_statement "if (0x3f < uVar12) {\nLAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;\n      p->dohlen = 0;\n      goto LAB_000751ec;\n    }" if (parenthesized_expression "(0x3f < uVar12)" ( (binary_expression "0x3f < uVar12" number_literal < identifier) )) (compound_statement "{\nLAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;\n      p->dohlen = 0;\n      goto LAB_000751ec;\n    }" { (labeled_statement "LAB_000751e4:\n      pcVar8 = (curl_slist *)0x1;" statement_identifier : (expression_statement "pcVar8 = (curl_slist *)0x1;" (assignment_expression "pcVar8 = (curl_slist *)0x1" identifier = (cast_expression "(curl_slist *)0x1" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "p->dohlen = 0;" (assignment_expression "p->dohlen = 0" (field_expression "p->dohlen" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_000751ec;" goto statement_identifier ;) })) (expression_statement "puVar11 = puVar16 + 1;" (assignment_expression "puVar11 = puVar16 + 1" identifier = (binary_expression "puVar16 + 1" identifier + number_literal)) ;) (expression_statement "*puVar16 = (uchar)uVar12;" (assignment_expression "*puVar16 = (uchar)uVar12" (pointer_expression "*puVar16" * identifier) = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) (expression_statement "iVar2 = (*(code *)puVar14)(puVar11,host,uVar12);" (assignment_expression "iVar2 = (*(code *)puVar14)(puVar11,host,uVar12)" identifier = (call_expression "(*(code *)puVar14)(puVar11,host,uVar12)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,host,uVar12)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar10 = (curl_slist *)p->dohbuffer;" (assignment_expression "pcVar10 = (curl_slist *)p->dohbuffer" identifier = (cast_expression "(curl_slist *)p->dohbuffer" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p->dohbuffer" identifier -> field_identifier))) ;) (expression_statement "puVar3 = (undefined1 *)(iVar2 + uVar12);" (assignment_expression "puVar3 = (undefined1 *)(iVar2 + uVar12)" identifier = (cast_expression "(undefined1 *)(iVar2 + uVar12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + uVar12)" ( (binary_expression "iVar2 + uVar12" identifier + identifier) )))) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10));" (assignment_expression "pcVar8 = (curl_slist *)(puVar3 + (5 - (int)pcVar10))" identifier = (cast_expression "(curl_slist *)(puVar3 + (5 - (int)pcVar10))" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (5 - (int)pcVar10))" ( (binary_expression "puVar3 + (5 - (int)pcVar10)" identifier + (parenthesized_expression "(5 - (int)pcVar10)" ( (binary_expression "5 - (int)pcVar10" number_literal - (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar3[2] = (char)dnstype;" (assignment_expression "puVar3[2] = (char)dnstype" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = (cast_expression "(char)dnstype" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 1;" (assignment_expression "puVar3[4] = 1" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "p->dohlen = (size_t)pcVar8;" (assignment_expression "p->dohlen = (size_t)pcVar8" (field_expression "p->dohlen" identifier -> field_identifier) = (cast_expression "(size_t)pcVar8" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "p->dnstype = dnstype;" (assignment_expression "p->dnstype = dnstype" (field_expression "p->dnstype" identifier -> field_identifier) = identifier) ;) (expression_statement "(p->serverdoh).memory = (uchar *)0x0;" (assignment_expression "(p->serverdoh).memory = (uchar *)0x0" (field_expression "(p->serverdoh).memory" (parenthesized_expression "(p->serverdoh)" ( (field_expression "p->serverdoh" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(p->serverdoh).size = 0;" (assignment_expression "(p->serverdoh).size = 0" (field_expression "(p->serverdoh).size" (parenthesized_expression "(p->serverdoh)" ( (field_expression "p->serverdoh" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pcVar13 = (curl_slist *)0x0;" (assignment_expression "pcVar13 = (curl_slist *)0x0" identifier = (cast_expression "(curl_slist *)0x0" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = pcVar13;" (assignment_expression "pcVar4 = pcVar13" identifier = identifier) ;) (expression_statement "pcVar9 = (curl_slist *)url;" (assignment_expression "pcVar9 = (curl_slist *)url" identifier = (cast_expression "(curl_slist *)url" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;" (assignment_expression "puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144" identifier = (cast_expression "(undefined4 *)PTR_Curl_cfree_000a6144" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((data->set).doh_get == false) {\nLAB_00075344:\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x0;\n      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);\n      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);\n      pcVar13 = pcVar4;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x2712;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar9;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x4e2b;\n      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)&p->serverdoh;\n      host_00 = (Curl_easy *)0x2711;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      host_00 = (Curl_easy *)0x2727;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = headers;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x4;\n      host_00 = (Curl_easy *)0x54;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x2;\n      host_00 = (Curl_easy *)0xb5;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x9b;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar5;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x29;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      puVar14 = PTR_curl_multi_add_handle_000a6eb0;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      puVar11 = PTR_LAB_000a680c + 0x4768;\n      (doh->set).fmultidone = (multidone_func)puVar11;\n      (doh->set).dohfor = data;\n      p->easy = doh;\n      host_00 = doh;\n      iVar2 = (*(code *)puVar14)(multi);\n      if (iVar2 != 0) goto LAB_000752a4;\n      (*(code *)*puVar6)(pcVar4);\n    }\n    else {\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }" if (parenthesized_expression "((data->set).doh_get == false)" ( (binary_expression "(data->set).doh_get == false" (field_expression "(data->set).doh_get" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\nLAB_00075344:\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x0;\n      pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);\n      CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);\n      pcVar13 = pcVar4;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x2712;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar9;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x4e2b;\n      pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)&p->serverdoh;\n      host_00 = (Curl_easy *)0x2711;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      host_00 = (Curl_easy *)0x2727;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = headers;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x4;\n      host_00 = (Curl_easy *)0x54;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x2;\n      host_00 = (Curl_easy *)0xb5;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      host_00 = (Curl_easy *)0x9b;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      pcVar8 = pcVar5;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      pcVar8 = (curl_slist *)0x1;\n      host_00 = (Curl_easy *)0x29;\n      CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n      puVar14 = PTR_curl_multi_add_handle_000a6eb0;\n      if (CVar17 != CURLE_OK) goto LAB_000752a4;\n      puVar11 = PTR_LAB_000a680c + 0x4768;\n      (doh->set).fmultidone = (multidone_func)puVar11;\n      (doh->set).dohfor = data;\n      p->easy = doh;\n      host_00 = doh;\n      iVar2 = (*(code *)puVar14)(multi);\n      if (iVar2 != 0) goto LAB_000752a4;\n      (*(code *)*puVar6)(pcVar4);\n    }" { (labeled_statement "LAB_00075344:\n      pcVar8 = (curl_slist *)0x1;" statement_identifier : (expression_statement "pcVar8 = (curl_slist *)0x1;" (assignment_expression "pcVar8 = (curl_slist *)0x1" identifier = (cast_expression "(curl_slist *)0x1" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "host_00 = (Curl_easy *)0x0;" (assignment_expression "host_00 = (Curl_easy *)0x0" identifier = (cast_expression "(Curl_easy *)0x0" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data);" (assignment_expression "pcVar5 = (curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data)" identifier = (cast_expression "(curl_slist *)(*(code *)PTR_Curl_timeleft_000a63b8)(data)" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_Curl_timeleft_000a63b8)(data)" (parenthesized_expression "(*(code *)PTR_Curl_timeleft_000a63b8)" ( (pointer_expression "*(code *)PTR_Curl_timeleft_000a63b8" * (cast_expression "(code *)PTR_Curl_timeleft_000a63b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(data)" ( identifier ))))) ;) (expression_statement "CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh);" (assignment_expression "CVar17 = (*(code *)PTR_Curl_open_000a659c)(&doh)" identifier = (call_expression "(*(code *)PTR_Curl_open_000a659c)(&doh)" (parenthesized_expression "(*(code *)PTR_Curl_open_000a659c)" ( (pointer_expression "*(code *)PTR_Curl_open_000a659c" * (cast_expression "(code *)PTR_Curl_open_000a659c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&doh)" ( (pointer_expression "&doh" & identifier) )))) ;) (expression_statement "pcVar13 = pcVar4;" (assignment_expression "pcVar13 = pcVar4" identifier = identifier) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "host_00 = (Curl_easy *)0x2712;" (assignment_expression "host_00 = (Curl_easy *)0x2712" identifier = (cast_expression "(Curl_easy *)0x2712" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (expression_statement "pcVar8 = pcVar9;" (assignment_expression "pcVar8 = pcVar9" identifier = identifier) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "host_00 = (Curl_easy *)0x4e2b;" (assignment_expression "host_00 = (Curl_easy *)0x4e2b" identifier = (cast_expression "(Curl_easy *)0x4e2b" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8);" (assignment_expression "pcVar8 = (curl_slist *)(PTR_LAB_000a680c + 0x4fd8)" identifier = (cast_expression "(curl_slist *)(PTR_LAB_000a680c + 0x4fd8)" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a680c + 0x4fd8)" ( (binary_expression "PTR_LAB_000a680c + 0x4fd8" identifier + number_literal) )))) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "pcVar8 = (curl_slist *)&p->serverdoh;" (assignment_expression "pcVar8 = (curl_slist *)&p->serverdoh" identifier = (cast_expression "(curl_slist *)&p->serverdoh" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p->serverdoh" & (field_expression "p->serverdoh" identifier -> field_identifier)))) ;) (expression_statement "host_00 = (Curl_easy *)0x2711;" (assignment_expression "host_00 = (Curl_easy *)0x2711" identifier = (cast_expression "(Curl_easy *)0x2711" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (if_statement "if ((data->set).doh_get == false) {\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" if (parenthesized_expression "((data->set).doh_get == false)" ( (binary_expression "(data->set).doh_get == false" (field_expression "(data->set).doh_get" (parenthesized_expression "(data->set)" ( (field_expression "data->set" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n        host_00 = (Curl_easy *)0x271f;\n        CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n        pcVar8 = pcVar10;\n        if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" { (expression_statement "host_00 = (Curl_easy *)0x271f;" (assignment_expression "host_00 = (Curl_easy *)0x271f" identifier = (cast_expression "(Curl_easy *)0x271f" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (expression_statement "pcVar8 = pcVar10;" (assignment_expression "pcVar8 = pcVar10" identifier = identifier) ;) (if_statement "if (CVar17 == CURLE_OK) {\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }" if (parenthesized_expression "(CVar17 == CURLE_OK)" ( (binary_expression "CVar17 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n          host_00 = (Curl_easy *)&DAT_0000003c;\n          pcVar8 = (curl_slist *)p->dohlen;\n          CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);\n          if (CVar17 == CURLE_OK) goto LAB_00075428;\n        }" { (expression_statement "host_00 = (Curl_easy *)&DAT_0000003c;" (assignment_expression "host_00 = (Curl_easy *)&DAT_0000003c" identifier = (cast_expression "(Curl_easy *)&DAT_0000003c" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000003c" & identifier))) ;) (expression_statement "pcVar8 = (curl_slist *)p->dohlen;" (assignment_expression "pcVar8 = (curl_slist *)p->dohlen" identifier = (cast_expression "(curl_slist *)p->dohlen" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p->dohlen" identifier -> field_identifier))) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (if_statement "if (CVar17 == CURLE_OK) goto LAB_00075428;" if (parenthesized_expression "(CVar17 == CURLE_OK)" ( (binary_expression "CVar17 == CURLE_OK" identifier == identifier) )) (goto_statement "goto LAB_00075428;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;) })) (labeled_statement "LAB_00075428:\n      host_00 = (Curl_easy *)0x2727;" statement_identifier : (expression_statement "host_00 = (Curl_easy *)0x2727;" (assignment_expression "host_00 = (Curl_easy *)0x2727" identifier = (cast_expression "(Curl_easy *)0x2727" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (expression_statement "pcVar8 = headers;" (assignment_expression "pcVar8 = headers" identifier = identifier) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "pcVar8 = (curl_slist *)0x4;" (assignment_expression "pcVar8 = (curl_slist *)0x4" identifier = (cast_expression "(curl_slist *)0x4" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "host_00 = (Curl_easy *)0x54;" (assignment_expression "host_00 = (Curl_easy *)0x54" identifier = (cast_expression "(Curl_easy *)0x54" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "pcVar8 = (curl_slist *)0x2;" (assignment_expression "pcVar8 = (curl_slist *)0x2" identifier = (cast_expression "(curl_slist *)0x2" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "host_00 = (Curl_easy *)0xb5;" (assignment_expression "host_00 = (Curl_easy *)0xb5" identifier = (cast_expression "(Curl_easy *)0xb5" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "host_00 = (Curl_easy *)0x9b;" (assignment_expression "host_00 = (Curl_easy *)0x9b" identifier = (cast_expression "(Curl_easy *)0x9b" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (expression_statement "pcVar8 = pcVar5;" (assignment_expression "pcVar8 = pcVar5" identifier = identifier) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "pcVar8 = (curl_slist *)0x1;" (assignment_expression "pcVar8 = (curl_slist *)0x1" identifier = (cast_expression "(curl_slist *)0x1" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "host_00 = (Curl_easy *)0x29;" (assignment_expression "host_00 = (Curl_easy *)0x29" identifier = (cast_expression "(Curl_easy *)0x29" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh);" (assignment_expression "CVar17 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(doh)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier )))) ;) (expression_statement "puVar14 = PTR_curl_multi_add_handle_000a6eb0;" (assignment_expression "puVar14 = PTR_curl_multi_add_handle_000a6eb0" identifier = identifier) ;) (if_statement "if (CVar17 != CURLE_OK) goto LAB_000752a4;" if (parenthesized_expression "(CVar17 != CURLE_OK)" ( (binary_expression "CVar17 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar11 = PTR_LAB_000a680c + 0x4768;" (assignment_expression "puVar11 = PTR_LAB_000a680c + 0x4768" identifier = (binary_expression "PTR_LAB_000a680c + 0x4768" identifier + number_literal)) ;) (expression_statement "(doh->set).fmultidone = (multidone_func)puVar11;" (assignment_expression "(doh->set).fmultidone = (multidone_func)puVar11" (field_expression "(doh->set).fmultidone" (parenthesized_expression "(doh->set)" ( (field_expression "doh->set" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(multidone_func)puVar11" ( (type_descriptor "multidone_func" type_identifier) ) identifier)) ;) (expression_statement "(doh->set).dohfor = data;" (assignment_expression "(doh->set).dohfor = data" (field_expression "(doh->set).dohfor" (parenthesized_expression "(doh->set)" ( (field_expression "doh->set" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "p->easy = doh;" (assignment_expression "p->easy = doh" (field_expression "p->easy" identifier -> field_identifier) = identifier) ;) (expression_statement "host_00 = doh;" (assignment_expression "host_00 = doh" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)puVar14)(multi);" (assignment_expression "iVar2 = (*(code *)puVar14)(multi)" identifier = (call_expression "(*(code *)puVar14)(multi)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(multi)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "(*(code *)*puVar6)(pcVar4);" (call_expression "(*(code *)*puVar6)(pcVar4)" (parenthesized_expression "(*(code *)*puVar6)" ( (pointer_expression "*(code *)*puVar6" * (cast_expression "(code *)*puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) )) (argument_list "(pcVar4)" ( identifier ))) ;) }) (else_clause "else {\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }" else (compound_statement "{\n      puVar11 = (uchar *)&b64;\n      host_00 = (Curl_easy *)pcVar10;\n      CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);\n      puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;\n      if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }\nLAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);\n      (*(code *)PTR_Curl_close_000a65ac)(doh);\n    }" { (expression_statement "puVar11 = (uchar *)&b64;" (assignment_expression "puVar11 = (uchar *)&b64" identifier = (cast_expression "(uchar *)&b64" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&b64" & identifier))) ;) (expression_statement "host_00 = (Curl_easy *)pcVar10;" (assignment_expression "host_00 = (Curl_easy *)pcVar10" identifier = (cast_expression "(Curl_easy *)pcVar10" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data);" (assignment_expression "CVar17 = (*(code *)PTR_Curl_base64url_encode_000a681c)(data)" identifier = (call_expression "(*(code *)PTR_Curl_base64url_encode_000a681c)(data)" (parenthesized_expression "(*(code *)PTR_Curl_base64url_encode_000a681c)" ( (pointer_expression "*(code *)PTR_Curl_base64url_encode_000a681c" * (cast_expression "(code *)PTR_Curl_base64url_encode_000a681c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(data)" ( identifier )))) ;) (expression_statement "puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144;" (assignment_expression "puVar6 = (undefined4 *)PTR_Curl_cfree_000a6144" identifier = (cast_expression "(undefined4 *)PTR_Curl_cfree_000a6144" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (CVar17 == CURLE_OK) {\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }" if (parenthesized_expression "(CVar17 == CURLE_OK)" ( (binary_expression "CVar17 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n        pcVar8 = (curl_slist *)b64;\n        pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar6)(b64);\n        pcVar9 = pcVar4;\n        if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;\n        CVar17 = CURLE_OUT_OF_MEMORY;\n        host_00 = (Curl_easy *)url;\n      }" { (expression_statement "pcVar8 = (curl_slist *)b64;" (assignment_expression "pcVar8 = (curl_slist *)b64" identifier = (cast_expression "(curl_slist *)b64" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);" (assignment_expression "pcVar4 = (curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" identifier = (cast_expression "(curl_slist *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" ( (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" * (cast_expression "(code *)PTR_curl_maprintf_000a6d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x2bec)" ( (binary_expression "PTR_UINT_000a6194 + 0x2bec" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)*puVar6)(b64);" (call_expression "(*(code *)*puVar6)(b64)" (parenthesized_expression "(*(code *)*puVar6)" ( (pointer_expression "*(code *)*puVar6" * (cast_expression "(code *)*puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) )) (argument_list "(b64)" ( identifier ))) ;) (expression_statement "pcVar9 = pcVar4;" (assignment_expression "pcVar9 = pcVar4" identifier = identifier) ;) (if_statement "if (pcVar4 != (curl_slist *)0x0) goto LAB_00075344;" if (parenthesized_expression "(pcVar4 != (curl_slist *)0x0)" ( (binary_expression "pcVar4 != (curl_slist *)0x0" identifier != (cast_expression "(curl_slist *)0x0" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00075344;" goto statement_identifier ;)) (expression_statement "CVar17 = CURLE_OUT_OF_MEMORY;" (assignment_expression "CVar17 = CURLE_OUT_OF_MEMORY" identifier = identifier) ;) (expression_statement "host_00 = (Curl_easy *)url;" (assignment_expression "host_00 = (Curl_easy *)url" identifier = (cast_expression "(Curl_easy *)url" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (labeled_statement "LAB_000752a4:\n      (*(code *)*puVar6)(pcVar13);" statement_identifier : (expression_statement "(*(code *)*puVar6)(pcVar13);" (call_expression "(*(code *)*puVar6)(pcVar13)" (parenthesized_expression "(*(code *)*puVar6)" ( (pointer_expression "*(code *)*puVar6" * (cast_expression "(code *)*puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) )) (argument_list "(pcVar13)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_Curl_close_000a65ac)(doh);" (call_expression "(*(code *)PTR_Curl_close_000a65ac)(doh)" (parenthesized_expression "(*(code *)PTR_Curl_close_000a65ac)" ( (pointer_expression "*(code *)PTR_Curl_close_000a65ac" * (cast_expression "(code *)PTR_Curl_close_000a65ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(doh)" ( identifier ))) ;) }))) }) (else_clause "else {\n    pcVar8 = (curl_slist *)0x4;\nLAB_000751ec:\n    CVar17 = CURLE_OUT_OF_MEMORY;\n    host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_Curl_failf_000a614c)(data);\n  }" else (compound_statement "{\n    pcVar8 = (curl_slist *)0x4;\nLAB_000751ec:\n    CVar17 = CURLE_OUT_OF_MEMORY;\n    host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_Curl_failf_000a614c)(data);\n  }" { (expression_statement "pcVar8 = (curl_slist *)0x4;" (assignment_expression "pcVar8 = (curl_slist *)0x4" identifier = (cast_expression "(curl_slist *)0x4" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000751ec:\n    CVar17 = CURLE_OUT_OF_MEMORY;" statement_identifier : (expression_statement "CVar17 = CURLE_OUT_OF_MEMORY;" (assignment_expression "CVar17 = CURLE_OUT_OF_MEMORY" identifier = identifier) ;)) (expression_statement "host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8);" (assignment_expression "host_00 = (Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8)" identifier = (cast_expression "(Curl_easy *)(PTR_UINT_000a6194 + 0x2bc8)" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x2bc8)" ( (binary_expression "PTR_UINT_000a6194 + 0x2bc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_Curl_failf_000a614c)(data);" (call_expression "(*(code *)PTR_Curl_failf_000a614c)(data)" (parenthesized_expression "(*(code *)PTR_Curl_failf_000a614c)" ( (pointer_expression "*(code *)PTR_Curl_failf_000a614c" * (cast_expression "(code *)PTR_Curl_failf_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(data)" ( identifier ))) ;) }))) (if_statement "if (local_2c == *(undefined4 **)puVar1) {\n    return CVar17;\n  }" if (parenthesized_expression "(local_2c == *(undefined4 **)puVar1)" ( (binary_expression "local_2c == *(undefined4 **)puVar1" identifier == (pointer_expression "*(undefined4 **)puVar1" * (cast_expression "(undefined4 **)puVar1" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return CVar17;\n  }" { (return_statement "return CVar17;" return identifier ;) })) (expression_statement "puVar6 = local_2c;" (assignment_expression "puVar6 = local_2c" identifier = identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar14 = PTR___stack_chk_fail_000a6c54" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" * (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x31550);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x31550)" identifier = (pointer_expression "*(code **)(puVar14 + 0x31550)" * (cast_expression "(code **)(puVar14 + 0x31550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x31550)" ( (binary_expression "puVar14 + 0x31550" identifier + number_literal) ))))) ;) (expression_statement "data_00 = (Curl_easy *)*puVar6;" (assignment_expression "data_00 = (Curl_easy *)*puVar6" identifier = (cast_expression "(Curl_easy *)*puVar6" ( (type_descriptor "Curl_easy *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) (expression_statement "puVar11[0] = '\0';" (assignment_expression "puVar11[0] = '\0'" (subscript_expression "puVar11[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[1] = '\0';" (assignment_expression "puVar11[1] = '\0'" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[2] = '\0';" (assignment_expression "puVar11[2] = '\0'" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar11[3] = '\x01';" (assignment_expression "puVar11[3] = '\x01'" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "(*pcVar15)(&(data_00->req).doh,0,0x438);" (call_expression "(*pcVar15)(&(data_00->req).doh,0,0x438)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(&(data_00->req).doh,0,0x438)" ( (pointer_expression "&(data_00->req).doh" & (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier)) , number_literal , number_literal ))) ;) (expression_statement "(data_00->req).doh.host = (char *)host_00;" (assignment_expression "(data_00->req).doh.host = (char *)host_00" (field_expression "(data_00->req).doh.host" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)host_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(data_00->req).doh.port = (int)pcVar8;" (assignment_expression "(data_00->req).doh.port = (int)pcVar8" (field_expression "(data_00->req).doh.port" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar8 = (curl_slist *)(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8);" (assignment_expression "pcVar8 = (curl_slist *)(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8)" identifier = (cast_expression "(curl_slist *)(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8)" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x31a58))(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8)" (parenthesized_expression "(**(code **)(puVar14 + 0x31a58))" ( (pointer_expression "**(code **)(puVar14 + 0x31a58)" * (pointer_expression "*(code **)(puVar14 + 0x31a58)" * (cast_expression "(code **)(puVar14 + 0x31a58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x31a58)" ( (binary_expression "puVar14 + 0x31a58" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar14 + 0x30c78) + 0x2bf8)" ( number_literal , (binary_expression "*(int *)(puVar14 + 0x30c78) + 0x2bf8" (pointer_expression "*(int *)(puVar14 + 0x30c78)" * (cast_expression "(int *)(puVar14 + 0x30c78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x30c78)" ( (binary_expression "puVar14 + 0x30c78" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(data_00->req).doh.headers = pcVar8;" (assignment_expression "(data_00->req).doh.headers = pcVar8" (field_expression "(data_00->req).doh.headers" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (pcVar8 == (curl_slist *)0x0) goto LAB_00075674;" if (parenthesized_expression "(pcVar8 == (curl_slist *)0x0)" ( (binary_expression "pcVar8 == (curl_slist *)0x0" identifier == (cast_expression "(curl_slist *)0x0" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00075674;" goto statement_identifier ;)) (expression_statement "url_00 = (data_00->set).str[0x44];" (assignment_expression "url_00 = (data_00->set).str[0x44]" identifier = (subscript_expression "(data_00->set).str[0x44]" (field_expression "(data_00->set).str" (parenthesized_expression "(data_00->set)" ( (field_expression "data_00->set" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (expression_statement "multi_00 = data_00->multi;" (assignment_expression "multi_00 = data_00->multi" identifier = (field_expression "data_00->multi" identifier -> field_identifier)) ;) (if_statement "if (puVar6[0xa3] == 2) {\nLAB_000755bc:\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8);\n    if (CVar17 == CURLE_OK) {\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      return CURLE_OK;\n    }\n  }\n  else {\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8);\n    if (CVar17 == CURLE_OK) {\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }\n  }" if (parenthesized_expression "(puVar6[0xa3] == 2)" ( (binary_expression "puVar6[0xa3] == 2" (subscript_expression "puVar6[0xa3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_000755bc:\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8);\n    if (CVar17 == CURLE_OK) {\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      return CURLE_OK;\n    }\n  }" { (labeled_statement "LAB_000755bc:\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8);" statement_identifier : (expression_statement "CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8);" (assignment_expression "CVar17 = dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8)" identifier = (call_expression "dohprobe(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8)" identifier (argument_list "(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,\n                      multi_00,pcVar8)" ( identifier , (binary_expression "(data_00->req).doh.probe + 1" (field_expression "(data_00->req).doh.probe" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal) , identifier , (cast_expression "(char *)host_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier )))) ;)) (if_statement "if (CVar17 == CURLE_OK) {\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      return CURLE_OK;\n    }" if (parenthesized_expression "(CVar17 == CURLE_OK)" ( (binary_expression "CVar17 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      return CURLE_OK;\n    }" { (expression_statement "(data_00->req).doh.pending = (data_00->req).doh.pending + 1;" (assignment_expression "(data_00->req).doh.pending = (data_00->req).doh.pending + 1" (field_expression "(data_00->req).doh.pending" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(data_00->req).doh.pending + 1" (field_expression "(data_00->req).doh.pending" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal)) ;) (return_statement "return CURLE_OK;" return identifier ;) })) }) (else_clause "else {\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8);\n    if (CVar17 == CURLE_OK) {\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }\n  }" else (compound_statement "{\n    CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8);\n    if (CVar17 == CURLE_OK) {\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }\n  }" { (expression_statement "CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8);" (assignment_expression "CVar17 = dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8)" identifier = (call_expression "dohprobe(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8)" identifier (argument_list "(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,\n                      pcVar8)" ( identifier , (field_expression "(data_00->req).doh.probe" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , (cast_expression "(char *)host_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier )))) ;) (if_statement "if (CVar17 == CURLE_OK) {\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }" if (parenthesized_expression "(CVar17 == CURLE_OK)" ( (binary_expression "CVar17 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n      iVar2 = puVar6[0xa3];\n      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;\n      if (iVar2 == 1) {\n        return CURLE_OK;\n      }\n      url_00 = (data_00->set).str[0x44];\n      multi_00 = data_00->multi;\n      pcVar8 = (data_00->req).doh.headers;\n      goto LAB_000755bc;\n    }" { (expression_statement "iVar2 = puVar6[0xa3];" (assignment_expression "iVar2 = puVar6[0xa3]" identifier = (subscript_expression "puVar6[0xa3]" identifier [ number_literal ])) ;) (expression_statement "(data_00->req).doh.pending = (data_00->req).doh.pending + 1;" (assignment_expression "(data_00->req).doh.pending = (data_00->req).doh.pending + 1" (field_expression "(data_00->req).doh.pending" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "(data_00->req).doh.pending + 1" (field_expression "(data_00->req).doh.pending" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) + number_literal)) ;) (if_statement "if (iVar2 == 1) {\n        return CURLE_OK;\n      }" if (parenthesized_expression "(iVar2 == 1)" ( (binary_expression "iVar2 == 1" identifier == number_literal) )) (compound_statement "{\n        return CURLE_OK;\n      }" { (return_statement "return CURLE_OK;" return identifier ;) })) (expression_statement "url_00 = (data_00->set).str[0x44];" (assignment_expression "url_00 = (data_00->set).str[0x44]" identifier = (subscript_expression "(data_00->set).str[0x44]" (field_expression "(data_00->set).str" (parenthesized_expression "(data_00->set)" ( (field_expression "data_00->set" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (expression_statement "multi_00 = data_00->multi;" (assignment_expression "multi_00 = data_00->multi" identifier = (field_expression "data_00->multi" identifier -> field_identifier)) ;) (expression_statement "pcVar8 = (data_00->req).doh.headers;" (assignment_expression "pcVar8 = (data_00->req).doh.headers" identifier = (field_expression "(data_00->req).doh.headers" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_000755bc;" goto statement_identifier ;) })) }))) (expression_statement "pcVar8 = (data_00->req).doh.headers;" (assignment_expression "pcVar8 = (data_00->req).doh.headers" identifier = (field_expression "(data_00->req).doh.headers" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_00075674:\n  (**(code **)(puVar14 + 0x316c8))(pcVar8);" statement_identifier : (expression_statement "(**(code **)(puVar14 + 0x316c8))(pcVar8);" (call_expression "(**(code **)(puVar14 + 0x316c8))(pcVar8)" (parenthesized_expression "(**(code **)(puVar14 + 0x316c8))" ( (pointer_expression "**(code **)(puVar14 + 0x316c8)" * (pointer_expression "*(code **)(puVar14 + 0x316c8)" * (cast_expression "(code **)(puVar14 + 0x316c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x316c8)" ( (binary_expression "puVar14 + 0x316c8" identifier + number_literal) ))))) )) (argument_list "(pcVar8)" ( identifier ))) ;)) (expression_statement "pCVar7 = (data_00->req).doh.probe[0].easy;" (assignment_expression "pCVar7 = (data_00->req).doh.probe[0].easy" identifier = (field_expression "(data_00->req).doh.probe[0].easy" (subscript_expression "(data_00->req).doh.probe[0]" (field_expression "(data_00->req).doh.probe" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x317d8);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x317d8)" identifier = (pointer_expression "*(code **)(puVar14 + 0x317d8)" * (cast_expression "(code **)(puVar14 + 0x317d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x317d8)" ( (binary_expression "puVar14 + 0x317d8" identifier + number_literal) ))))) ;) (expression_statement "(data_00->req).doh.headers = (curl_slist *)0x0;" (assignment_expression "(data_00->req).doh.headers = (curl_slist *)0x0" (field_expression "(data_00->req).doh.headers" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(curl_slist *)0x0" ( (type_descriptor "curl_slist *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar15)(pCVar7);" (call_expression "(*pcVar15)(pCVar7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(pCVar7)" ( identifier ))) ;) (expression_statement "pCVar7 = (data_00->req).doh.probe[1].easy;" (assignment_expression "pCVar7 = (data_00->req).doh.probe[1].easy" identifier = (field_expression "(data_00->req).doh.probe[1].easy" (subscript_expression "(data_00->req).doh.probe[1]" (field_expression "(data_00->req).doh.probe" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x317d8);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x317d8)" identifier = (pointer_expression "*(code **)(puVar14 + 0x317d8)" * (cast_expression "(code **)(puVar14 + 0x317d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x317d8)" ( (binary_expression "puVar14 + 0x317d8" identifier + number_literal) ))))) ;) (expression_statement "(data_00->req).doh.probe[0].easy = (CURL *)0x0;" (assignment_expression "(data_00->req).doh.probe[0].easy = (CURL *)0x0" (field_expression "(data_00->req).doh.probe[0].easy" (subscript_expression "(data_00->req).doh.probe[0]" (field_expression "(data_00->req).doh.probe" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(CURL *)0x0" ( (type_descriptor "CURL *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar15)(pCVar7);" (call_expression "(*pcVar15)(pCVar7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(pCVar7)" ( identifier ))) ;) (expression_statement "(data_00->req).doh.probe[1].easy = (CURL *)0x0;" (assignment_expression "(data_00->req).doh.probe[1].easy = (CURL *)0x0" (field_expression "(data_00->req).doh.probe[1].easy" (subscript_expression "(data_00->req).doh.probe[1]" (field_expression "(data_00->req).doh.probe" (field_expression "(data_00->req).doh" (parenthesized_expression "(data_00->req)" ( (field_expression "data_00->req" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(CURL *)0x0" ( (type_descriptor "CURL *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return CURLE_OK;" return identifier ;) })))
(translation_unit "int FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}\n\n" (function_definition "int FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}" primitive_type (function_declarator "FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)" identifier (parameter_list "(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 **param_4" type_identifier (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 **ppuVar10;" type_identifier (pointer_declarator "**ppuVar10" * (pointer_declarator "*ppuVar10" * identifier)) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "local_38 = (undefined4 *)0x0;" (assignment_expression "local_38 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(int **)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "ppuVar10 = param_4;" (assignment_expression "ppuVar10 = param_4" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);" (assignment_expression "iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_strchr_000a6d0c;" (assignment_expression "puVar17 = PTR_strchr_000a6d0c" identifier = identifier) ;) (if_statement "if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" if (parenthesized_expression "(iVar2 + 0x10U < 0x201)" ( (binary_expression "iVar2 + 0x10U < 0x201" (binary_expression "iVar2 + 0x10U" identifier + number_literal) < number_literal) )) (compound_statement "{\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }" { (expression_statement "*(undefined1 *)(param_2 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 2) = 0" (pointer_expression "*(undefined1 *)(param_2 + 2)" * (cast_expression "(undefined1 *)(param_2 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 9) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 9) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 9)" * (cast_expression "(undefined1 *)((int)param_2 + 9)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 9)" ( (binary_expression "(int)param_2 + 9" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 10) = 1;" (assignment_expression "*(undefined1 *)((int)param_2 + 10) = 1" (pointer_expression "*(undefined1 *)((int)param_2 + 10)" * (cast_expression "(undefined1 *)((int)param_2 + 10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 10)" ( (binary_expression "(int)param_2 + 10" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar19 = param_2 + 5;" (assignment_expression "puVar19 = param_2 + 5" identifier = (binary_expression "param_2 + 5" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xb) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xb) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xb)" * (cast_expression "(undefined1 *)((int)param_2 + 0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xb)" ( (binary_expression "(int)param_2 + 0xb" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_2 + 3) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 3) = 0" (pointer_expression "*(undefined1 *)(param_2 + 3)" * (cast_expression "(undefined1 *)(param_2 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 3)" ( (binary_expression "param_2 + 3" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xd) = 1;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xd) = 1" (pointer_expression "*(undefined1 *)((int)param_2 + 0xd)" * (cast_expression "(undefined1 *)((int)param_2 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xd)" ( (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xe) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xe) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xe)" * (cast_expression "(undefined1 *)((int)param_2 + 0xe)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xe)" ( (binary_expression "(int)param_2 + 0xe" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xf)" * (cast_expression "(undefined1 *)((int)param_2 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0xf)" ( (binary_expression "(int)param_2 + 0xf" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_2 + 4) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 4) = 0" (pointer_expression "*(undefined1 *)(param_2 + 4)" * (cast_expression "(undefined1 *)(param_2 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0x11) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x11) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x11)" * (cast_expression "(undefined1 *)((int)param_2 + 0x11)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x11)" ( (binary_expression "(int)param_2 + 0x11" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0x12) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x12) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x12)" * (cast_expression "(undefined1 *)((int)param_2 + 0x12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x12)" ( (binary_expression "(int)param_2 + 0x12" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)param_2 + 0x13) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x13) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x13)" * (cast_expression "(undefined1 *)((int)param_2 + 0x13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x13)" ( (binary_expression "(int)param_2 + 0x13" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar2 = (*(code *)puVar17)(param_4,0x2e);" (assignment_expression "iVar2 = (*(code *)puVar17)(param_4,0x2e)" identifier = (call_expression "(*(code *)puVar17)(param_4,0x2e)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,0x2e)" ( identifier , number_literal )))) ;) (while_statement "while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }" while (parenthesized_expression "(puVar17 = PTR_memcpy_000a6eec, iVar2 != 0)" ( (comma_expression "puVar17 = PTR_memcpy_000a6eec, iVar2 != 0" (assignment_expression "puVar17 = PTR_memcpy_000a6eec" identifier = identifier) , (binary_expression "iVar2 != 0" identifier != number_literal)) )) (compound_statement "{\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }" { (expression_statement "uVar13 = iVar2 - (int)param_4;" (assignment_expression "uVar13 = iVar2 - (int)param_4" identifier = (binary_expression "iVar2 - (int)param_4" identifier - (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "ppuVar10 = (undefined4 **)((int)puVar19 + 1);" (assignment_expression "ppuVar10 = (undefined4 **)((int)puVar19 + 1)" identifier = (cast_expression "(undefined4 **)((int)puVar19 + 1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 1)" ( (binary_expression "(int)puVar19 + 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (0x3f < uVar13) goto LAB_000751e4;" if (parenthesized_expression "(0x3f < uVar13)" ( (binary_expression "0x3f < uVar13" number_literal < identifier) )) (goto_statement "goto LAB_000751e4;" goto statement_identifier ;)) (expression_statement "*(char *)puVar19 = (char)uVar13;" (assignment_expression "*(char *)puVar19 = (char)uVar13" (pointer_expression "*(char *)puVar19" * (cast_expression "(char *)puVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);" (assignment_expression "ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13)" identifier = (cast_expression "(undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar10,param_4,uVar13)" ( identifier , identifier , identifier ))))) ;) (expression_statement "puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);" (assignment_expression "puVar19 = (undefined4 *)((int)ppuVar10 + uVar13)" identifier = (cast_expression "(undefined4 *)((int)ppuVar10 + uVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppuVar10 + uVar13)" ( (binary_expression "(int)ppuVar10 + uVar13" (cast_expression "(int)ppuVar10" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);" (assignment_expression "param_4 = (undefined4 **)((int)param_4 + uVar13 + 1)" identifier = (cast_expression "(undefined4 **)((int)param_4 + uVar13 + 1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)param_4 + uVar13 + 1)" ( (binary_expression "(int)param_4 + uVar13 + 1" (binary_expression "(int)param_4 + uVar13" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);" (assignment_expression "iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e)" identifier = (call_expression "(*(code *)PTR_strchr_000a6d0c)(param_4,0x2e)" (parenthesized_expression "(*(code *)PTR_strchr_000a6d0c)" ( (pointer_expression "*(code *)PTR_strchr_000a6d0c" * (cast_expression "(code *)PTR_strchr_000a6d0c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,0x2e)" ( identifier , number_literal )))) ;) })) (expression_statement "uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_memcpy_000a6eec;" (assignment_expression "puVar17 = PTR_memcpy_000a6eec" identifier = identifier) ;) (if_statement "if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }" if (parenthesized_expression "(0x3f < uVar13)" ( (binary_expression "0x3f < uVar13" number_literal < identifier) )) (compound_statement "{\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }" { (labeled_statement "LAB_000751e4:\n      puVar19 = (undefined4 *)0x1;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "param_2[0x82] = 0;" (assignment_expression "param_2[0x82] = 0" (subscript_expression "param_2[0x82]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_000751ec;" goto statement_identifier ;) })) (expression_statement "ppuVar10 = (undefined4 **)((int)puVar19 + 1);" (assignment_expression "ppuVar10 = (undefined4 **)((int)puVar19 + 1)" identifier = (cast_expression "(undefined4 **)((int)puVar19 + 1)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar19 + 1)" ( (binary_expression "(int)puVar19 + 1" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(char *)puVar19 = (char)uVar13;" (assignment_expression "*(char *)puVar19 = (char)uVar13" (pointer_expression "*(char *)puVar19" * (cast_expression "(char *)puVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);" (assignment_expression "iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13)" identifier = (call_expression "(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppuVar10,param_4,uVar13)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar9 = param_2 + 2;" (assignment_expression "puVar9 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (expression_statement "puVar3 = (undefined1 *)(iVar2 + uVar13);" (assignment_expression "puVar3 = (undefined1 *)(iVar2 + uVar13)" identifier = (cast_expression "(undefined1 *)(iVar2 + uVar13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + uVar13)" ( (binary_expression "iVar2 + uVar13" identifier + identifier) )))) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));" (assignment_expression "puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9))" identifier = (cast_expression "(undefined4 *)(puVar3 + (5 - (int)puVar9))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + (5 - (int)puVar9))" ( (binary_expression "puVar3 + (5 - (int)puVar9)" identifier + (parenthesized_expression "(5 - (int)puVar9)" ( (binary_expression "5 - (int)puVar9" number_literal - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "puVar3[2] = (char)param_3;" (assignment_expression "puVar3[2] = (char)param_3" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = (cast_expression "(char)param_3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 1;" (assignment_expression "puVar3[4] = 1" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0x82] = puVar19;" (assignment_expression "param_2[0x82] = puVar19" (subscript_expression "param_2[0x82]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[1] = param_3;" (assignment_expression "param_2[1] = param_3" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0x83] = 0;" (assignment_expression "param_2[0x83] = 0" (subscript_expression "param_2[0x83]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[0x84] = 0;" (assignment_expression "param_2[0x84] = 0" (subscript_expression "param_2[0x84]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar14 = (undefined4 *)0x0;" (assignment_expression "puVar14 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "puVar8 = param_5;" (assignment_expression "puVar8 = param_5" identifier = identifier) ;) (expression_statement "puVar16 = (undefined4 *)PTR_PTR_free_000a6144;" (assignment_expression "puVar16 = (undefined4 *)PTR_PTR_free_000a6144" identifier = (cast_expression "(undefined4 *)PTR_PTR_free_000a6144" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" if (parenthesized_expression "(*(char *)(param_1 + 0xb25) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xb25) == '\0'" (pointer_expression "*(char *)(param_1 + 0xb25)" * (cast_expression "(char *)(param_1 + 0xb25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb25)" ( (binary_expression "param_1 + 0xb25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }" { (labeled_statement "LAB_00075344:\n      puVar19 = (undefined4 *)0x1;" statement_identifier : (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_FUN_000a63b8)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a63b8)" ( (pointer_expression "*(code *)PTR_FUN_000a63b8" * (cast_expression "(code *)PTR_FUN_000a63b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);" (assignment_expression "iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38)" identifier = (call_expression "(*(code *)PTR_FUN_000a659c)(&local_38)" (parenthesized_expression "(*(code *)PTR_FUN_000a659c)" ( (pointer_expression "*(code *)PTR_FUN_000a659c" * (cast_expression "(code *)PTR_FUN_000a659c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) )))) ;) (expression_statement "puVar14 = puVar4;" (assignment_expression "puVar14 = puVar4" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar7 = (undefined4 *)0x2712;" (assignment_expression "puVar7 = (undefined4 *)0x2712" identifier = (cast_expression "(undefined4 *)0x2712" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = puVar8;" (assignment_expression "puVar19 = puVar8" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar7 = (undefined4 *)0x4e2b;" (assignment_expression "puVar7 = (undefined4 *)0x4e2b" identifier = (cast_expression "(undefined4 *)0x4e2b" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);" (assignment_expression "puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8)" identifier = (cast_expression "(undefined4 *)(PTR_LAB_000a680c + 0x4fd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a680c + 0x4fd8)" ( (binary_expression "PTR_LAB_000a680c + 0x4fd8" identifier + number_literal) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = param_2 + 0x83;" (assignment_expression "puVar19 = param_2 + 0x83" identifier = (binary_expression "param_2 + 0x83" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x2711;" (assignment_expression "puVar7 = (undefined4 *)0x2711" identifier = (cast_expression "(undefined4 *)0x2711" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (if_statement "if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0xb25) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xb25) == '\0'" (pointer_expression "*(char *)(param_1 + 0xb25)" * (cast_expression "(char *)(param_1 + 0xb25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb25)" ( (binary_expression "param_1 + 0xb25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" { (expression_statement "puVar7 = (undefined4 *)0x271f;" (assignment_expression "puVar7 = (undefined4 *)0x271f" identifier = (cast_expression "(undefined4 *)0x271f" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = puVar9;" (assignment_expression "puVar19 = puVar9" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }" { (expression_statement "puVar7 = (undefined4 *)0x3c;" (assignment_expression "puVar7 = (undefined4 *)0x3c" identifier = (cast_expression "(undefined4 *)0x3c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar19 = (undefined4 *)param_2[0x82];" (assignment_expression "puVar19 = (undefined4 *)param_2[0x82]" identifier = (cast_expression "(undefined4 *)param_2[0x82]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x82]" identifier [ number_literal ]))) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_00075428;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00075428;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;) })) (labeled_statement "LAB_00075428:\n      puVar7 = (undefined4 *)0x2727;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)0x2727;" (assignment_expression "puVar7 = (undefined4 *)0x2727" identifier = (cast_expression "(undefined4 *)0x2727" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = param_7;" (assignment_expression "puVar19 = param_7" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = (undefined4 *)0x4;" (assignment_expression "puVar19 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x54;" (assignment_expression "puVar7 = (undefined4 *)0x54" identifier = (cast_expression "(undefined4 *)0x54" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = (undefined4 *)0x2;" (assignment_expression "puVar19 = (undefined4 *)0x2" identifier = (cast_expression "(undefined4 *)0x2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0xb5;" (assignment_expression "puVar7 = (undefined4 *)0xb5" identifier = (cast_expression "(undefined4 *)0xb5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar7 = (undefined4 *)0x9b;" (assignment_expression "puVar7 = (undefined4 *)0x9b" identifier = (cast_expression "(undefined4 *)0x9b" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar19 = puVar5;" (assignment_expression "puVar19 = puVar5" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)0x29;" (assignment_expression "puVar7 = (undefined4 *)0x29" identifier = (cast_expression "(undefined4 *)0x29" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" identifier = (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" ( (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" * (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier )))) ;) (expression_statement "puVar17 = PTR_curl_multi_add_handle_000a6eb0;" (assignment_expression "puVar17 = PTR_curl_multi_add_handle_000a6eb0" identifier = identifier) ;) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);" (assignment_expression "ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768)" identifier = (cast_expression "(undefined4 **)(PTR_LAB_000a680c + 0x4768)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_000a680c + 0x4768)" ( (binary_expression "PTR_LAB_000a680c + 0x4768" identifier + number_literal) )))) ;) (expression_statement "local_38[0x2ca] = ppuVar10;" (assignment_expression "local_38[0x2ca] = ppuVar10" (subscript_expression "local_38[0x2ca]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_38[0x2cb] = param_1;" (assignment_expression "local_38[0x2cb] = param_1" (subscript_expression "local_38[0x2cb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = local_38;" (assignment_expression "*param_2 = local_38" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" identifier = identifier) ;) (expression_statement "iVar15 = (*(code *)puVar17)(param_6);" (assignment_expression "iVar15 = (*(code *)puVar17)(param_6)" identifier = (call_expression "(*(code *)puVar17)(param_6)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_6)" ( identifier )))) ;) (if_statement "if (iVar15 != 0) goto LAB_000752a4;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000752a4;" goto statement_identifier ;)) (expression_statement "(*(code *)*puVar16)(puVar4);" (call_expression "(*(code *)*puVar16)(puVar4)" (parenthesized_expression "(*(code *)*puVar16)" ( (pointer_expression "*(code *)*puVar16" * (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) )) (argument_list "(puVar4)" ( identifier ))) ;) }) (else_clause "else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" else (compound_statement "{\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" { (expression_statement "ppuVar10 = local_34;" (assignment_expression "ppuVar10 = local_34" identifier = identifier) ;) (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" identifier = identifier) ;) (expression_statement "iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_FUN_000a681c)(param_1)" identifier = (call_expression "(*(code *)PTR_FUN_000a681c)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a681c)" ( (pointer_expression "*(code *)PTR_FUN_000a681c" * (cast_expression "(code *)PTR_FUN_000a681c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "puVar16 = (undefined4 *)PTR_PTR_free_000a6144;" (assignment_expression "puVar16 = (undefined4 *)PTR_PTR_free_000a6144" identifier = (cast_expression "(undefined4 *)PTR_PTR_free_000a6144" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }" { (expression_statement "puVar19 = local_34[0];" (assignment_expression "puVar19 = local_34[0]" identifier = (subscript_expression "local_34[0]" identifier [ number_literal ])) ;) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" ( (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" * (cast_expression "(code *)PTR_curl_maprintf_000a6d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x2bec)" ( (binary_expression "PTR_UINT_000a6194 + 0x2bec" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)*puVar16)(local_34[0]);" (call_expression "(*(code *)*puVar16)(local_34[0])" (parenthesized_expression "(*(code *)*puVar16)" ( (pointer_expression "*(code *)*puVar16" * (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) )) (argument_list "(local_34[0])" ( (subscript_expression "local_34[0]" identifier [ number_literal ]) ))) ;) (expression_statement "puVar8 = puVar4;" (assignment_expression "puVar8 = puVar4" identifier = identifier) ;) (if_statement "if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;" if (parenthesized_expression "(puVar4 != (undefined4 *)0x0)" ( (binary_expression "puVar4 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00075344;" goto statement_identifier ;)) (expression_statement "iVar2 = 0x1b;" (assignment_expression "iVar2 = 0x1b" identifier = number_literal) ;) (expression_statement "puVar7 = param_5;" (assignment_expression "puVar7 = param_5" identifier = identifier) ;) })) (labeled_statement "LAB_000752a4:\n      (*(code *)*puVar16)(puVar14);" statement_identifier : (expression_statement "(*(code *)*puVar16)(puVar14);" (call_expression "(*(code *)*puVar16)(puVar14)" (parenthesized_expression "(*(code *)*puVar16)" ( (pointer_expression "*(code *)*puVar16" * (cast_expression "(code *)*puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar16" * identifier))) )) (argument_list "(puVar14)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_FUN_000a65ac)(local_38);" (call_expression "(*(code *)PTR_FUN_000a65ac)(local_38)" (parenthesized_expression "(*(code *)PTR_FUN_000a65ac)" ( (pointer_expression "*(code *)PTR_FUN_000a65ac" * (cast_expression "(code *)PTR_FUN_000a65ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) }))) }) (else_clause "else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" else (compound_statement "{\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" { (expression_statement "puVar19 = (undefined4 *)0x4;" (assignment_expression "puVar19 = (undefined4 *)0x4" identifier = (cast_expression "(undefined4 *)0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000751ec:\n    iVar2 = 0x1b;" statement_identifier : (expression_statement "iVar2 = 0x1b;" (assignment_expression "iVar2 = 0x1b" identifier = number_literal) ;)) (expression_statement "puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);" (assignment_expression "puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8)" identifier = (cast_expression "(undefined4 *)(PTR_UINT_000a6194 + 0x2bc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x2bc8)" ( (binary_expression "PTR_UINT_000a6194 + 0x2bc8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_FUN_000a614c)(param_1);" (call_expression "(*(code *)PTR_FUN_000a614c)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) }))) (if_statement "if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }" if (parenthesized_expression "(local_2c == *(int **)puVar1)" ( (binary_expression "local_2c == *(int **)puVar1" identifier == (pointer_expression "*(int **)puVar1" * (cast_expression "(int **)puVar1" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "piVar6 = local_2c;" (assignment_expression "piVar6 = local_2c" identifier = identifier) ;) (expression_statement "puVar17 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar17 = PTR___stack_chk_fail_000a6c54" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" * (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x31550);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x31550)" identifier = (pointer_expression "*(code **)(puVar17 + 0x31550)" * (cast_expression "(code **)(puVar17 + 0x31550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x31550)" ( (binary_expression "puVar17 + 0x31550" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *piVar6;" (assignment_expression "iVar15 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "*ppuVar10 = (undefined4 *)0x1;" (assignment_expression "*ppuVar10 = (undefined4 *)0x1" (pointer_expression "*ppuVar10" * identifier) = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar18)(iVar15 + 0x158,0,0x438);" (call_expression "(*pcVar18)(iVar15 + 0x158,0,0x438)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar15 + 0x158,0,0x438)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "*(undefined4 **)(iVar15 + 0x588) = puVar7;" (assignment_expression "*(undefined4 **)(iVar15 + 0x588) = puVar7" (pointer_expression "*(undefined4 **)(iVar15 + 0x588)" * (cast_expression "(undefined4 **)(iVar15 + 0x588)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x588)" ( (binary_expression "iVar15 + 0x588" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(iVar15 + 0x58c) = puVar19;" (assignment_expression "*(undefined4 **)(iVar15 + 0x58c) = puVar19" (pointer_expression "*(undefined4 **)(iVar15 + 0x58c)" * (cast_expression "(undefined4 **)(iVar15 + 0x58c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x58c)" ( (binary_expression "iVar15 + 0x58c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" identifier = (call_expression "(**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" (parenthesized_expression "(**(code **)(puVar17 + 0x31a58))" ( (pointer_expression "**(code **)(puVar17 + 0x31a58)" * (pointer_expression "*(code **)(puVar17 + 0x31a58)" * (cast_expression "(code **)(puVar17 + 0x31a58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x31a58)" ( (binary_expression "puVar17 + 0x31a58" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" ( number_literal , (binary_expression "*(int *)(puVar17 + 0x30c78) + 0x2bf8" (pointer_expression "*(int *)(puVar17 + 0x30c78)" * (cast_expression "(int *)(puVar17 + 0x30c78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x30c78)" ( (binary_expression "puVar17 + 0x30c78" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*(int *)(iVar15 + 0x158) = iVar2;" (assignment_expression "*(int *)(iVar15 + 0x158) = iVar2" (pointer_expression "*(int *)(iVar15 + 0x158)" * (cast_expression "(int *)(iVar15 + 0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar2 == 0) goto LAB_00075674;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00075674;" goto statement_identifier ;)) (expression_statement "uVar12 = *(undefined4 *)(iVar15 + 0xa98);" (assignment_expression "uVar12 = *(undefined4 *)(iVar15 + 0xa98)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0xa98)" * (cast_expression "(undefined4 *)(iVar15 + 0xa98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xa98)" ( (binary_expression "iVar15 + 0xa98" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar15 + 0x84);" (assignment_expression "uVar11 = *(undefined4 *)(iVar15 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0x84)" * (cast_expression "(undefined4 *)(iVar15 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x84)" ( (binary_expression "iVar15 + 0x84" identifier + number_literal) ))))) ;) (if_statement "if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" if (parenthesized_expression "(piVar6[0xa3] == 2)" ( (binary_expression "piVar6[0xa3] == 2" (subscript_expression "piVar6[0xa3]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }" { (labeled_statement "LAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);" statement_identifier : (expression_statement "iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);" (assignment_expression "iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" identifier = (call_expression "FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" identifier (argument_list "(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" ( identifier , (binary_expression "iVar15 + 0x370" identifier + number_literal) , number_literal , identifier , identifier , identifier , identifier )))) ;)) (if_statement "if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }" { (expression_statement "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;" (assignment_expression "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) + number_literal)) ;) (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" else (compound_statement "{\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" { (expression_statement "iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);" (assignment_expression "iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" identifier = (call_expression "FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" identifier (argument_list "(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" ( identifier , (binary_expression "iVar15 + 0x15c" identifier + number_literal) , number_literal , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }" { (expression_statement "iVar2 = piVar6[0xa3];" (assignment_expression "iVar2 = piVar6[0xa3]" identifier = (subscript_expression "piVar6[0xa3]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;" (assignment_expression "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" * (cast_expression "(int *)(iVar15 + 0x584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x584)" ( (binary_expression "iVar15 + 0x584" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (iVar2 == 1) {\n        return 0;\n      }" if (parenthesized_expression "(iVar2 == 1)" ( (binary_expression "iVar2 == 1" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar12 = *(undefined4 *)(iVar15 + 0xa98);" (assignment_expression "uVar12 = *(undefined4 *)(iVar15 + 0xa98)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0xa98)" * (cast_expression "(undefined4 *)(iVar15 + 0xa98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xa98)" ( (binary_expression "iVar15 + 0xa98" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(iVar15 + 0x84);" (assignment_expression "uVar11 = *(undefined4 *)(iVar15 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0x84)" * (cast_expression "(undefined4 *)(iVar15 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x84)" ( (binary_expression "iVar15 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(iVar15 + 0x158);" (assignment_expression "iVar2 = *(int *)(iVar15 + 0x158)" identifier = (pointer_expression "*(int *)(iVar15 + 0x158)" * (cast_expression "(int *)(iVar15 + 0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000755bc;" goto statement_identifier ;) })) }))) (expression_statement "iVar2 = *(int *)(iVar15 + 0x158);" (assignment_expression "iVar2 = *(int *)(iVar15 + 0x158)" identifier = (pointer_expression "*(int *)(iVar15 + 0x158)" * (cast_expression "(int *)(iVar15 + 0x158)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) ))))) ;) (labeled_statement "LAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x316c8))(iVar2);" (call_expression "(**(code **)(puVar17 + 0x316c8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x316c8))" ( (pointer_expression "**(code **)(puVar17 + 0x316c8)" * (pointer_expression "*(code **)(puVar17 + 0x316c8)" * (cast_expression "(code **)(puVar17 + 0x316c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x316c8)" ( (binary_expression "puVar17 + 0x316c8" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;)) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x317d8);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x317d8)" identifier = (pointer_expression "*(code **)(puVar17 + 0x317d8)" * (cast_expression "(code **)(puVar17 + 0x317d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x317d8)" ( (binary_expression "puVar17 + 0x317d8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x158) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x158) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x158)" * (cast_expression "(undefined4 *)(iVar15 + 0x158)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x158)" ( (binary_expression "iVar15 + 0x158" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));" (call_expression "(*pcVar18)(*(undefined4 *)(iVar15 + 0x15c))" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(undefined4 *)(iVar15 + 0x15c))" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x15c)" * (cast_expression "(undefined4 *)(iVar15 + 0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x15c)" ( (binary_expression "iVar15 + 0x15c" identifier + number_literal) )))) ))) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x317d8);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x317d8)" identifier = (pointer_expression "*(code **)(puVar17 + 0x317d8)" * (cast_expression "(code **)(puVar17 + 0x317d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x317d8)" ( (binary_expression "puVar17 + 0x317d8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x15c) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x15c) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x15c)" * (cast_expression "(undefined4 *)(iVar15 + 0x15c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x15c)" ( (binary_expression "iVar15 + 0x15c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar18)(*(undefined4 *)(iVar15 + 0x370));" (call_expression "(*pcVar18)(*(undefined4 *)(iVar15 + 0x370))" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(*(undefined4 *)(iVar15 + 0x370))" ( (pointer_expression "*(undefined4 *)(iVar15 + 0x370)" * (cast_expression "(undefined4 *)(iVar15 + 0x370)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x370)" ( (binary_expression "iVar15 + 0x370" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x370) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x370) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x370)" * (cast_expression "(undefined4 *)(iVar15 + 0x370)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x370)" ( (binary_expression "iVar15 + 0x370" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * IDENT))) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (cast_expression ( (type_descriptor TYPE) ) 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (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) ;) (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) ))))) ;) (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 (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , IDENT , IDENT , IDENT , 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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 ( (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) ;) (return_statement return LIT ;) })))
(function_definition "int FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}" (primitive_type "int") (function_declarator "FUN_00075090(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)" (identifier "FUN_00075090") (parameter_list "(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 **param_4,\n                undefined4 *param_5,undefined4 param_6,undefined4 *param_7)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 **param_4" (type_identifier "undefined4") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4")))) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 *param_7" (type_identifier "undefined4") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 **ppuVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  uint uVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  undefined4 *puVar16;\n  undefined *puVar17;\n  code *pcVar18;\n  undefined4 *puVar19;\n  undefined4 *local_38;\n  undefined4 *local_34 [2];\n  int *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_38 = (undefined4 *)0x0;\n  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;\n  ppuVar10 = param_4;\n  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n  puVar17 = PTR_strchr_000a6d0c;\n  if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }\n  if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }\n  piVar6 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar18 = *(code **)(puVar17 + 0x31550);\n  iVar15 = *piVar6;\n  *ppuVar10 = (undefined4 *)0x1;\n  (*pcVar18)(iVar15 + 0x158,0,0x438);\n  *(undefined4 **)(iVar15 + 0x588) = puVar7;\n  *(undefined4 **)(iVar15 + 0x58c) = puVar19;\n  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);\n  *(int *)(iVar15 + 0x158) = iVar2;\n  if (iVar2 == 0) goto LAB_00075674;\n  uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n  uVar11 = *(undefined4 *)(iVar15 + 0x84);\n  if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }\n  iVar2 = *(int *)(iVar15 + 0x158);\nLAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x158) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));\n  pcVar18 = *(code **)(puVar17 + 0x317d8);\n  *(undefined4 *)(iVar15 + 0x15c) = 0;\n  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));\n  *(undefined4 *)(iVar15 + 0x370) = 0;\n  return 0;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined1 *puVar3;" (type_identifier "undefined1") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 **ppuVar10;" (type_identifier "undefined4") (pointer_declarator "**ppuVar10" (* "*") (pointer_declarator "*ppuVar10" (* "*") (identifier "ppuVar10"))) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "code *pcVar18;" (type_identifier "code") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined4 *local_38;" (type_identifier "undefined4") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined4 *local_34 [2];" (type_identifier "undefined4") (pointer_declarator "*local_34 [2]" (* "*") (array_declarator "local_34 [2]" (identifier "local_34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "int *local_2c;" (primitive_type "int") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000a6fe0" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_000a6fe0")) (; ";")) (expression_statement "local_38 = (undefined4 *)0x0;" (assignment_expression "local_38 = (undefined4 *)0x0" (identifier "local_38") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(int **)PTR___stack_chk_guard_000a6fe0" (identifier "local_2c") (= "=") (pointer_expression "*(int **)PTR___stack_chk_guard_000a6fe0" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_000a6fe0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000a6fe0")))) (; ";")) (expression_statement "ppuVar10 = param_4;" (assignment_expression "ppuVar10 = param_4" (identifier "ppuVar10") (= "=") (identifier "param_4")) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);" (assignment_expression "iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strlen_000a6ea8)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" (( "(") (pointer_expression "*(code *)PTR_strlen_000a6ea8" (* "*") (cast_expression "(code *)PTR_strlen_000a6ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000a6ea8"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (expression_statement "puVar17 = PTR_strchr_000a6d0c;" (assignment_expression "puVar17 = PTR_strchr_000a6d0c" (identifier "puVar17") (= "=") (identifier "PTR_strchr_000a6d0c")) (; ";")) (if_statement "if (iVar2 + 0x10U < 0x201) {\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }\n  else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" (if "if") (parenthesized_expression "(iVar2 + 0x10U < 0x201)" (( "(") (binary_expression "iVar2 + 0x10U < 0x201" (binary_expression "iVar2 + 0x10U" (identifier "iVar2") (+ "+") (number_literal "0x10U")) (< "<") (number_literal "0x201")) () ")")) (compound_statement "{\n    *(undefined1 *)(param_2 + 2) = 0;\n    *(undefined1 *)((int)param_2 + 9) = 0;\n    *(undefined1 *)((int)param_2 + 10) = 1;\n    puVar19 = param_2 + 5;\n    *(undefined1 *)((int)param_2 + 0xb) = 0;\n    *(undefined1 *)(param_2 + 3) = 0;\n    *(undefined1 *)((int)param_2 + 0xd) = 1;\n    *(undefined1 *)((int)param_2 + 0xe) = 0;\n    *(undefined1 *)((int)param_2 + 0xf) = 0;\n    *(undefined1 *)(param_2 + 4) = 0;\n    *(undefined1 *)((int)param_2 + 0x11) = 0;\n    *(undefined1 *)((int)param_2 + 0x12) = 0;\n    *(undefined1 *)((int)param_2 + 0x13) = 0;\n    iVar2 = (*(code *)puVar17)(param_4,0x2e);\n    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }\n    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);\n    puVar17 = PTR_memcpy_000a6eec;\n    if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }\n    ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n    *(char *)puVar19 = (char)uVar13;\n    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);\n    puVar9 = param_2 + 2;\n    puVar3 = (undefined1 *)(iVar2 + uVar13);\n    *puVar3 = 0;\n    puVar3[1] = 0;\n    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));\n    puVar3[2] = (char)param_3;\n    puVar3[3] = 0;\n    puVar3[4] = 1;\n    param_2[0x82] = puVar19;\n    param_2[1] = param_3;\n    param_2[0x83] = 0;\n    param_2[0x84] = 0;\n    puVar14 = (undefined4 *)0x0;\n    puVar4 = puVar14;\n    puVar8 = param_5;\n    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n    if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }\n  }" ({ "{") (expression_statement "*(undefined1 *)(param_2 + 2) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 2) = 0" (pointer_expression "*(undefined1 *)(param_2 + 2)" (* "*") (cast_expression "(undefined1 *)(param_2 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 9) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 9) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 9)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 9)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 9)" (( "(") (binary_expression "(int)param_2 + 9" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "9")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 10) = 1;" (assignment_expression "*(undefined1 *)((int)param_2 + 10) = 1" (pointer_expression "*(undefined1 *)((int)param_2 + 10)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 10)" (( "(") (binary_expression "(int)param_2 + 10" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar19 = param_2 + 5;" (assignment_expression "puVar19 = param_2 + 5" (identifier "puVar19") (= "=") (binary_expression "param_2 + 5" (identifier "param_2") (+ "+") (number_literal "5"))) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 0xb) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xb) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xb)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0xb)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xb)" (( "(") (binary_expression "(int)param_2 + 0xb" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 3) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 3) = 0" (pointer_expression "*(undefined1 *)(param_2 + 3)" (* "*") (cast_expression "(undefined1 *)(param_2 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 3)" (( "(") (binary_expression "param_2 + 3" (identifier "param_2") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 0xd) = 1;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xd) = 1" (pointer_expression "*(undefined1 *)((int)param_2 + 0xd)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xd)" (( "(") (binary_expression "(int)param_2 + 0xd" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xd")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 0xe) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xe) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xe)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0xe)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xe)" (( "(") (binary_expression "(int)param_2 + 0xe" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xe")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0xf)" (( "(") (binary_expression "(int)param_2 + 0xf" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_2 + 4) = 0;" (assignment_expression "*(undefined1 *)(param_2 + 4) = 0" (pointer_expression "*(undefined1 *)(param_2 + 4)" (* "*") (cast_expression "(undefined1 *)(param_2 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 0x11) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x11) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x11)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0x11)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x11)" (( "(") (binary_expression "(int)param_2 + 0x11" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x11")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 0x12) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x12) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x12)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0x12)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x12)" (( "(") (binary_expression "(int)param_2 + 0x12" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x12")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((int)param_2 + 0x13) = 0;" (assignment_expression "*(undefined1 *)((int)param_2 + 0x13) = 0" (pointer_expression "*(undefined1 *)((int)param_2 + 0x13)" (* "*") (cast_expression "(undefined1 *)((int)param_2 + 0x13)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x13)" (( "(") (binary_expression "(int)param_2 + 0x13" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x13")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = (*(code *)puVar17)(param_4,0x2e);" (assignment_expression "iVar2 = (*(code *)puVar17)(param_4,0x2e)" (identifier "iVar2") (= "=") (call_expression "(*(code *)puVar17)(param_4,0x2e)" (parenthesized_expression "(*(code *)puVar17)" (( "(") (pointer_expression "*(code *)puVar17" (* "*") (cast_expression "(code *)puVar17" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")) (argument_list "(param_4,0x2e)" (( "(") (identifier "param_4") (, ",") (number_literal "0x2e") () ")")))) (; ";")) (while_statement "while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }" (while "while") (parenthesized_expression "(puVar17 = PTR_memcpy_000a6eec, iVar2 != 0)" (( "(") (comma_expression "puVar17 = PTR_memcpy_000a6eec, iVar2 != 0" (assignment_expression "puVar17 = PTR_memcpy_000a6eec" (identifier "puVar17") (= "=") (identifier "PTR_memcpy_000a6eec")) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      uVar13 = iVar2 - (int)param_4;\n      ppuVar10 = (undefined4 **)((int)puVar19 + 1);\n      if (0x3f < uVar13) goto LAB_000751e4;\n      *(char *)puVar19 = (char)uVar13;\n      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);\n      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);\n      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);\n      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);\n    }" ({ "{") (expression_statement "uVar13 = iVar2 - (int)param_4;" (assignment_expression "uVar13 = iVar2 - (int)param_4" (identifier "uVar13") (= "=") (binary_expression "iVar2 - (int)param_4" (identifier "iVar2") (- "-") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")))) (; ";")) (expression_statement "ppuVar10 = (undefined4 **)((int)puVar19 + 1);" (assignment_expression "ppuVar10 = (undefined4 **)((int)puVar19 + 1)" (identifier "ppuVar10") (= "=") (cast_expression "(undefined4 **)((int)puVar19 + 1)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 1)" (( "(") (binary_expression "(int)puVar19 + 1" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (0x3f < uVar13) goto LAB_000751e4;" (if "if") (parenthesized_expression "(0x3f < uVar13)" (( "(") (binary_expression "0x3f < uVar13" (number_literal "0x3f") (< "<") (identifier "uVar13")) () ")")) (goto_statement "goto LAB_000751e4;" (goto "goto") (statement_identifier "LAB_000751e4") (; ";"))) (expression_statement "*(char *)puVar19 = (char)uVar13;" (assignment_expression "*(char *)puVar19 = (char)uVar13" (pointer_expression "*(char *)puVar19" (* "*") (cast_expression "(char *)puVar19" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) (= "=") (cast_expression "(char)uVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar13"))) (; ";")) (expression_statement "ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);" (assignment_expression "ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (identifier "ppuVar10") (= "=") (cast_expression "(undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (parenthesized_expression "(*(code *)puVar17)" (( "(") (pointer_expression "*(code *)puVar17" (* "*") (cast_expression "(code *)puVar17" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")) (argument_list "(ppuVar10,param_4,uVar13)" (( "(") (identifier "ppuVar10") (, ",") (identifier "param_4") (, ",") (identifier "uVar13") () ")"))))) (; ";")) (expression_statement "puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);" (assignment_expression "puVar19 = (undefined4 *)((int)ppuVar10 + uVar13)" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)((int)ppuVar10 + uVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)ppuVar10 + uVar13)" (( "(") (binary_expression "(int)ppuVar10 + uVar13" (cast_expression "(int)ppuVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar10")) (+ "+") (identifier "uVar13")) () ")")))) (; ";")) (expression_statement "param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);" (assignment_expression "param_4 = (undefined4 **)((int)param_4 + uVar13 + 1)" (identifier "param_4") (= "=") (cast_expression "(undefined4 **)((int)param_4 + uVar13 + 1)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)param_4 + uVar13 + 1)" (( "(") (binary_expression "(int)param_4 + uVar13 + 1" (binary_expression "(int)param_4 + uVar13" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (+ "+") (identifier "uVar13")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);" (assignment_expression "iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strchr_000a6d0c)(param_4,0x2e)" (parenthesized_expression "(*(code *)PTR_strchr_000a6d0c)" (( "(") (pointer_expression "*(code *)PTR_strchr_000a6d0c" (* "*") (cast_expression "(code *)PTR_strchr_000a6d0c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_000a6d0c"))) () ")")) (argument_list "(param_4,0x2e)" (( "(") (identifier "param_4") (, ",") (number_literal "0x2e") () ")")))) (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);" (assignment_expression "uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_strlen_000a6ea8)(param_4)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" (( "(") (pointer_expression "*(code *)PTR_strlen_000a6ea8" (* "*") (cast_expression "(code *)PTR_strlen_000a6ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000a6ea8"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (expression_statement "puVar17 = PTR_memcpy_000a6eec;" (assignment_expression "puVar17 = PTR_memcpy_000a6eec" (identifier "puVar17") (= "=") (identifier "PTR_memcpy_000a6eec")) (; ";")) (if_statement "if (0x3f < uVar13) {\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }" (if "if") (parenthesized_expression "(0x3f < uVar13)" (( "(") (binary_expression "0x3f < uVar13" (number_literal "0x3f") (< "<") (identifier "uVar13")) () ")")) (compound_statement "{\nLAB_000751e4:\n      puVar19 = (undefined4 *)0x1;\n      param_2[0x82] = 0;\n      goto LAB_000751ec;\n    }" ({ "{") (labeled_statement "LAB_000751e4:\n      puVar19 = (undefined4 *)0x1;" (statement_identifier "LAB_000751e4") (: ":") (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "param_2[0x82] = 0;" (assignment_expression "param_2[0x82] = 0" (subscript_expression "param_2[0x82]" (identifier "param_2") ([ "[") (number_literal "0x82") (] "]")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000751ec;" (goto "goto") (statement_identifier "LAB_000751ec") (; ";")) (} "}"))) (expression_statement "ppuVar10 = (undefined4 **)((int)puVar19 + 1);" (assignment_expression "ppuVar10 = (undefined4 **)((int)puVar19 + 1)" (identifier "ppuVar10") (= "=") (cast_expression "(undefined4 **)((int)puVar19 + 1)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar19 + 1)" (( "(") (binary_expression "(int)puVar19 + 1" (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(char *)puVar19 = (char)uVar13;" (assignment_expression "*(char *)puVar19 = (char)uVar13" (pointer_expression "*(char *)puVar19" (* "*") (cast_expression "(char *)puVar19" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19"))) (= "=") (cast_expression "(char)uVar13" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar13"))) (; ";")) (expression_statement "iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);" (assignment_expression "iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13)" (identifier "iVar2") (= "=") (call_expression "(*(code *)puVar17)(ppuVar10,param_4,uVar13)" (parenthesized_expression "(*(code *)puVar17)" (( "(") (pointer_expression "*(code *)puVar17" (* "*") (cast_expression "(code *)puVar17" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")) (argument_list "(ppuVar10,param_4,uVar13)" (( "(") (identifier "ppuVar10") (, ",") (identifier "param_4") (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "puVar9 = param_2 + 2;" (assignment_expression "puVar9 = param_2 + 2" (identifier "puVar9") (= "=") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar3 = (undefined1 *)(iVar2 + uVar13);" (assignment_expression "puVar3 = (undefined1 *)(iVar2 + uVar13)" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)(iVar2 + uVar13)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + uVar13)" (( "(") (binary_expression "iVar2 + uVar13" (identifier "iVar2") (+ "+") (identifier "uVar13")) () ")")))) (; ";")) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));" (assignment_expression "puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9))" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)(puVar3 + (5 - (int)puVar9))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + (5 - (int)puVar9))" (( "(") (binary_expression "puVar3 + (5 - (int)puVar9)" (identifier "puVar3") (+ "+") (parenthesized_expression "(5 - (int)puVar9)" (( "(") (binary_expression "5 - (int)puVar9" (number_literal "5") (- "-") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")"))) () ")")))) (; ";")) (expression_statement "puVar3[2] = (char)param_3;" (assignment_expression "puVar3[2] = (char)param_3" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(char)param_3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_3"))) (; ";")) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[4] = 1;" (assignment_expression "puVar3[4] = 1" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_2[0x82] = puVar19;" (assignment_expression "param_2[0x82] = puVar19" (subscript_expression "param_2[0x82]" (identifier "param_2") ([ "[") (number_literal "0x82") (] "]")) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "param_2[1] = param_3;" (assignment_expression "param_2[1] = param_3" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "param_2[0x83] = 0;" (assignment_expression "param_2[0x83] = 0" (subscript_expression "param_2[0x83]" (identifier "param_2") ([ "[") (number_literal "0x83") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[0x84] = 0;" (assignment_expression "param_2[0x84] = 0" (subscript_expression "param_2[0x84]" (identifier "param_2") ([ "[") (number_literal "0x84") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar14 = (undefined4 *)0x0;" (assignment_expression "puVar14 = (undefined4 *)0x0" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" (identifier "puVar4") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar8 = param_5;" (assignment_expression "puVar8 = param_5" (identifier "puVar8") (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar16 = (undefined4 *)PTR_PTR_free_000a6144;" (assignment_expression "puVar16 = (undefined4 *)PTR_PTR_free_000a6144" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)PTR_PTR_free_000a6144" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PTR_free_000a6144"))) (; ";")) (if_statement "if (*(char *)(param_1 + 0xb25) == '\0') {\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }\n    else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0xb25) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0xb25) == '\0'" (pointer_expression "*(char *)(param_1 + 0xb25)" (* "*") (cast_expression "(char *)(param_1 + 0xb25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb25)" (( "(") (binary_expression "param_1 + 0xb25" (identifier "param_1") (+ "+") (number_literal "0xb25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00075344:\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x0;\n      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);\n      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);\n      puVar14 = puVar4;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x2712;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar8;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x4e2b;\n      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = param_2 + 0x83;\n      puVar7 = (undefined4 *)0x2711;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }\nLAB_00075428:\n      puVar7 = (undefined4 *)0x2727;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = param_7;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x4;\n      puVar7 = (undefined4 *)0x54;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x2;\n      puVar7 = (undefined4 *)0xb5;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar7 = (undefined4 *)0x9b;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar19 = puVar5;\n      if (iVar2 != 0) goto LAB_000752a4;\n      puVar19 = (undefined4 *)0x1;\n      puVar7 = (undefined4 *)0x29;\n      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n      puVar17 = PTR_curl_multi_add_handle_000a6eb0;\n      if (iVar2 != 0) goto LAB_000752a4;\n      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);\n      local_38[0x2ca] = ppuVar10;\n      local_38[0x2cb] = param_1;\n      *param_2 = local_38;\n      puVar7 = local_38;\n      iVar15 = (*(code *)puVar17)(param_6);\n      if (iVar15 != 0) goto LAB_000752a4;\n      (*(code *)*puVar16)(puVar4);\n    }" ({ "{") (labeled_statement "LAB_00075344:\n      puVar19 = (undefined4 *)0x1;" (statement_identifier "LAB_00075344") (: ":") (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "puVar7 = (undefined4 *)0x0;" (assignment_expression "puVar7 = (undefined4 *)0x0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_FUN_000a63b8)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a63b8)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a63b8" (* "*") (cast_expression "(code *)PTR_FUN_000a63b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a63b8"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);" (assignment_expression "iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_FUN_000a659c)(&local_38)" (parenthesized_expression "(*(code *)PTR_FUN_000a659c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a659c" (* "*") (cast_expression "(code *)PTR_FUN_000a659c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a659c"))) () ")")) (argument_list "(&local_38)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")")))) (; ";")) (expression_statement "puVar14 = puVar4;" (assignment_expression "puVar14 = puVar4" (identifier "puVar14") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "puVar7 = (undefined4 *)0x2712;" (assignment_expression "puVar7 = (undefined4 *)0x2712" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x2712" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2712"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (expression_statement "puVar19 = puVar8;" (assignment_expression "puVar19 = puVar8" (identifier "puVar19") (= "=") (identifier "puVar8")) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "puVar7 = (undefined4 *)0x4e2b;" (assignment_expression "puVar7 = (undefined4 *)0x4e2b" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x4e2b" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4e2b"))) (; ";")) (expression_statement "puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);" (assignment_expression "puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8)" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)(PTR_LAB_000a680c + 0x4fd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000a680c + 0x4fd8)" (( "(") (binary_expression "PTR_LAB_000a680c + 0x4fd8" (identifier "PTR_LAB_000a680c") (+ "+") (number_literal "0x4fd8")) () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "puVar19 = param_2 + 0x83;" (assignment_expression "puVar19 = param_2 + 0x83" (identifier "puVar19") (= "=") (binary_expression "param_2 + 0x83" (identifier "param_2") (+ "+") (number_literal "0x83"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)0x2711;" (assignment_expression "puVar7 = (undefined4 *)0x2711" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x2711" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2711"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (if_statement "if (*(char *)(param_1 + 0xb25) == '\0') {\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0xb25) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0xb25) == '\0'" (pointer_expression "*(char *)(param_1 + 0xb25)" (* "*") (cast_expression "(char *)(param_1 + 0xb25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb25)" (( "(") (binary_expression "param_1 + 0xb25" (identifier "param_1") (+ "+") (number_literal "0xb25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        puVar7 = (undefined4 *)0x271f;\n        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n        puVar19 = puVar9;\n        if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }\n        goto LAB_000752a4;\n      }" ({ "{") (expression_statement "puVar7 = (undefined4 *)0x271f;" (assignment_expression "puVar7 = (undefined4 *)0x271f" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x271f" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x271f"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (expression_statement "puVar19 = puVar9;" (assignment_expression "puVar19 = puVar9" (identifier "puVar19") (= "=") (identifier "puVar9")) (; ";")) (if_statement "if (iVar2 == 0) {\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar7 = (undefined4 *)0x3c;\n          puVar19 = (undefined4 *)param_2[0x82];\n          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);\n          if (iVar2 == 0) goto LAB_00075428;\n        }" ({ "{") (expression_statement "puVar7 = (undefined4 *)0x3c;" (assignment_expression "puVar7 = (undefined4 *)0x3c" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x3c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3c"))) (; ";")) (expression_statement "puVar19 = (undefined4 *)param_2[0x82];" (assignment_expression "puVar19 = (undefined4 *)param_2[0x82]" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)param_2[0x82]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0x82]" (identifier "param_2") ([ "[") (number_literal "0x82") (] "]")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_00075428;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00075428;" (goto "goto") (statement_identifier "LAB_00075428") (; ";"))) (} "}"))) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";")) (} "}"))) (labeled_statement "LAB_00075428:\n      puVar7 = (undefined4 *)0x2727;" (statement_identifier "LAB_00075428") (: ":") (expression_statement "puVar7 = (undefined4 *)0x2727;" (assignment_expression "puVar7 = (undefined4 *)0x2727" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x2727" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2727"))) (; ";"))) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (expression_statement "puVar19 = param_7;" (assignment_expression "puVar19 = param_7" (identifier "puVar19") (= "=") (identifier "param_7")) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "puVar19 = (undefined4 *)0x4;" (assignment_expression "puVar19 = (undefined4 *)0x4" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)0x54;" (assignment_expression "puVar7 = (undefined4 *)0x54" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x54" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x54"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "puVar19 = (undefined4 *)0x2;" (assignment_expression "puVar19 = (undefined4 *)0x2" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)0x2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)0xb5;" (assignment_expression "puVar7 = (undefined4 *)0xb5" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0xb5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xb5"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "puVar7 = (undefined4 *)0x9b;" (assignment_expression "puVar7 = (undefined4 *)0x9b" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x9b" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9b"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (expression_statement "puVar19 = puVar5;" (assignment_expression "puVar19 = puVar5" (identifier "puVar19") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "puVar19 = (undefined4 *)0x1;" (assignment_expression "puVar19 = (undefined4 *)0x1" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)0x29;" (assignment_expression "puVar7 = (undefined4 *)0x29" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)0x29" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x29"))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);" (assignment_expression "iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38)" (parenthesized_expression "(*(code *)PTR_curl_easy_setopt_000a6b1c)" (( "(") (pointer_expression "*(code *)PTR_curl_easy_setopt_000a6b1c" (* "*") (cast_expression "(code *)PTR_curl_easy_setopt_000a6b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_easy_setopt_000a6b1c"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")")))) (; ";")) (expression_statement "puVar17 = PTR_curl_multi_add_handle_000a6eb0;" (assignment_expression "puVar17 = PTR_curl_multi_add_handle_000a6eb0" (identifier "puVar17") (= "=") (identifier "PTR_curl_multi_add_handle_000a6eb0")) (; ";")) (if_statement "if (iVar2 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);" (assignment_expression "ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768)" (identifier "ppuVar10") (= "=") (cast_expression "(undefined4 **)(PTR_LAB_000a680c + 0x4768)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_LAB_000a680c + 0x4768)" (( "(") (binary_expression "PTR_LAB_000a680c + 0x4768" (identifier "PTR_LAB_000a680c") (+ "+") (number_literal "0x4768")) () ")")))) (; ";")) (expression_statement "local_38[0x2ca] = ppuVar10;" (assignment_expression "local_38[0x2ca] = ppuVar10" (subscript_expression "local_38[0x2ca]" (identifier "local_38") ([ "[") (number_literal "0x2ca") (] "]")) (= "=") (identifier "ppuVar10")) (; ";")) (expression_statement "local_38[0x2cb] = param_1;" (assignment_expression "local_38[0x2cb] = param_1" (subscript_expression "local_38[0x2cb]" (identifier "local_38") ([ "[") (number_literal "0x2cb") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "*param_2 = local_38;" (assignment_expression "*param_2 = local_38" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "local_38")) (; ";")) (expression_statement "puVar7 = local_38;" (assignment_expression "puVar7 = local_38" (identifier "puVar7") (= "=") (identifier "local_38")) (; ";")) (expression_statement "iVar15 = (*(code *)puVar17)(param_6);" (assignment_expression "iVar15 = (*(code *)puVar17)(param_6)" (identifier "iVar15") (= "=") (call_expression "(*(code *)puVar17)(param_6)" (parenthesized_expression "(*(code *)puVar17)" (( "(") (pointer_expression "*(code *)puVar17" (* "*") (cast_expression "(code *)puVar17" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar17"))) () ")")) (argument_list "(param_6)" (( "(") (identifier "param_6") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) goto LAB_000752a4;" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000752a4;" (goto "goto") (statement_identifier "LAB_000752a4") (; ";"))) (expression_statement "(*(code *)*puVar16)(puVar4);" (call_expression "(*(code *)*puVar16)(puVar4)" (parenthesized_expression "(*(code *)*puVar16)" (( "(") (pointer_expression "*(code *)*puVar16" (* "*") (cast_expression "(code *)*puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) () ")")) (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" (else "else") (compound_statement "{\n      ppuVar10 = local_34;\n      puVar7 = puVar9;\n      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);\n      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;\n      if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }\nLAB_000752a4:\n      (*(code *)*puVar16)(puVar14);\n      (*(code *)PTR_FUN_000a65ac)(local_38);\n    }" ({ "{") (expression_statement "ppuVar10 = local_34;" (assignment_expression "ppuVar10 = local_34" (identifier "ppuVar10") (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" (identifier "puVar7") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);" (assignment_expression "iVar2 = (*(code *)PTR_FUN_000a681c)(param_1)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_FUN_000a681c)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a681c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a681c" (* "*") (cast_expression "(code *)PTR_FUN_000a681c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a681c"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "puVar16 = (undefined4 *)PTR_PTR_free_000a6144;" (assignment_expression "puVar16 = (undefined4 *)PTR_PTR_free_000a6144" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)PTR_PTR_free_000a6144" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PTR_free_000a6144"))) (; ";")) (if_statement "if (iVar2 == 0) {\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar19 = local_34[0];\n        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);\n        (*(code *)*puVar16)(local_34[0]);\n        puVar8 = puVar4;\n        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;\n        iVar2 = 0x1b;\n        puVar7 = param_5;\n      }" ({ "{") (expression_statement "puVar19 = local_34[0];" (assignment_expression "puVar19 = local_34[0]" (identifier "puVar19") (= "=") (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);" (assignment_expression "puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" (( "(") (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" (* "*") (cast_expression "(code *)PTR_curl_maprintf_000a6d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_maprintf_000a6d60"))) () ")")) (argument_list "(PTR_UINT_000a6194 + 0x2bec)" (( "(") (binary_expression "PTR_UINT_000a6194 + 0x2bec" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x2bec")) () ")"))))) (; ";")) (expression_statement "(*(code *)*puVar16)(local_34[0]);" (call_expression "(*(code *)*puVar16)(local_34[0])" (parenthesized_expression "(*(code *)*puVar16)" (( "(") (pointer_expression "*(code *)*puVar16" (* "*") (cast_expression "(code *)*puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) () ")")) (argument_list "(local_34[0])" (( "(") (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (expression_statement "puVar8 = puVar4;" (assignment_expression "puVar8 = puVar4" (identifier "puVar8") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;" (if "if") (parenthesized_expression "(puVar4 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar4 != (undefined4 *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00075344;" (goto "goto") (statement_identifier "LAB_00075344") (; ";"))) (expression_statement "iVar2 = 0x1b;" (assignment_expression "iVar2 = 0x1b" (identifier "iVar2") (= "=") (number_literal "0x1b")) (; ";")) (expression_statement "puVar7 = param_5;" (assignment_expression "puVar7 = param_5" (identifier "puVar7") (= "=") (identifier "param_5")) (; ";")) (} "}"))) (labeled_statement "LAB_000752a4:\n      (*(code *)*puVar16)(puVar14);" (statement_identifier "LAB_000752a4") (: ":") (expression_statement "(*(code *)*puVar16)(puVar14);" (call_expression "(*(code *)*puVar16)(puVar14)" (parenthesized_expression "(*(code *)*puVar16)" (( "(") (pointer_expression "*(code *)*puVar16" (* "*") (cast_expression "(code *)*puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar16" (* "*") (identifier "puVar16")))) () ")")) (argument_list "(puVar14)" (( "(") (identifier "puVar14") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_FUN_000a65ac)(local_38);" (call_expression "(*(code *)PTR_FUN_000a65ac)(local_38)" (parenthesized_expression "(*(code *)PTR_FUN_000a65ac)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a65ac" (* "*") (cast_expression "(code *)PTR_FUN_000a65ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a65ac"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" (else "else") (compound_statement "{\n    puVar19 = (undefined4 *)0x4;\nLAB_000751ec:\n    iVar2 = 0x1b;\n    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);\n    (*(code *)PTR_FUN_000a614c)(param_1);\n  }" ({ "{") (expression_statement "puVar19 = (undefined4 *)0x4;" (assignment_expression "puVar19 = (undefined4 *)0x4" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)0x4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (labeled_statement "LAB_000751ec:\n    iVar2 = 0x1b;" (statement_identifier "LAB_000751ec") (: ":") (expression_statement "iVar2 = 0x1b;" (assignment_expression "iVar2 = 0x1b" (identifier "iVar2") (= "=") (number_literal "0x1b")) (; ";"))) (expression_statement "puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);" (assignment_expression "puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(PTR_UINT_000a6194 + 0x2bc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_UINT_000a6194 + 0x2bc8)" (( "(") (binary_expression "PTR_UINT_000a6194 + 0x2bc8" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x2bc8")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000a614c)(param_1);" (call_expression "(*(code *)PTR_FUN_000a614c)(param_1)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a614c" (* "*") (cast_expression "(code *)PTR_FUN_000a614c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a614c"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (} "}")))) (if_statement "if (local_2c == *(int **)puVar1) {\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int **)puVar1)" (( "(") (binary_expression "local_2c == *(int **)puVar1" (identifier "local_2c") (== "==") (pointer_expression "*(int **)puVar1" (* "*") (cast_expression "(int **)puVar1" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return iVar2;\n  }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "piVar6 = local_2c;" (assignment_expression "piVar6 = local_2c" (identifier "piVar6") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar17 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar17 = PTR___stack_chk_fail_000a6c54" (identifier "puVar17") (= "=") (identifier "PTR___stack_chk_fail_000a6c54")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000a6c54"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x31550);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x31550)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(puVar17 + 0x31550)" (* "*") (cast_expression "(code **)(puVar17 + 0x31550)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x31550)" (( "(") (binary_expression "puVar17 + 0x31550" (identifier "puVar17") (+ "+") (number_literal "0x31550")) () ")"))))) (; ";")) (expression_statement "iVar15 = *piVar6;" (assignment_expression "iVar15 = *piVar6" (identifier "iVar15") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "*ppuVar10 = (undefined4 *)0x1;" (assignment_expression "*ppuVar10 = (undefined4 *)0x1" (pointer_expression "*ppuVar10" (* "*") (identifier "ppuVar10")) (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*pcVar18)(iVar15 + 0x158,0,0x438);" (call_expression "(*pcVar18)(iVar15 + 0x158,0,0x438)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar15 + 0x158,0,0x438)" (( "(") (binary_expression "iVar15 + 0x158" (identifier "iVar15") (+ "+") (number_literal "0x158")) (, ",") (number_literal "0") (, ",") (number_literal "0x438") () ")"))) (; ";")) (expression_statement "*(undefined4 **)(iVar15 + 0x588) = puVar7;" (assignment_expression "*(undefined4 **)(iVar15 + 0x588) = puVar7" (pointer_expression "*(undefined4 **)(iVar15 + 0x588)" (* "*") (cast_expression "(undefined4 **)(iVar15 + 0x588)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 0x588)" (( "(") (binary_expression "iVar15 + 0x588" (identifier "iVar15") (+ "+") (number_literal "0x588")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(undefined4 **)(iVar15 + 0x58c) = puVar19;" (assignment_expression "*(undefined4 **)(iVar15 + 0x58c) = puVar19" (pointer_expression "*(undefined4 **)(iVar15 + 0x58c)" (* "*") (cast_expression "(undefined4 **)(iVar15 + 0x58c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 0x58c)" (( "(") (binary_expression "iVar15 + 0x58c" (identifier "iVar15") (+ "+") (number_literal "0x58c")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" (parenthesized_expression "(**(code **)(puVar17 + 0x31a58))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x31a58)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x31a58)" (* "*") (cast_expression "(code **)(puVar17 + 0x31a58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x31a58)" (( "(") (binary_expression "puVar17 + 0x31a58" (identifier "puVar17") (+ "+") (number_literal "0x31a58")) () ")"))))) () ")")) (argument_list "(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(puVar17 + 0x30c78) + 0x2bf8" (pointer_expression "*(int *)(puVar17 + 0x30c78)" (* "*") (cast_expression "(int *)(puVar17 + 0x30c78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x30c78)" (( "(") (binary_expression "puVar17 + 0x30c78" (identifier "puVar17") (+ "+") (number_literal "0x30c78")) () ")")))) (+ "+") (number_literal "0x2bf8")) () ")")))) (; ";")) (expression_statement "*(int *)(iVar15 + 0x158) = iVar2;" (assignment_expression "*(int *)(iVar15 + 0x158) = iVar2" (pointer_expression "*(int *)(iVar15 + 0x158)" (* "*") (cast_expression "(int *)(iVar15 + 0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x158)" (( "(") (binary_expression "iVar15 + 0x158" (identifier "iVar15") (+ "+") (number_literal "0x158")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_00075674;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00075674;" (goto "goto") (statement_identifier "LAB_00075674") (; ";"))) (expression_statement "uVar12 = *(undefined4 *)(iVar15 + 0xa98);" (assignment_expression "uVar12 = *(undefined4 *)(iVar15 + 0xa98)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(iVar15 + 0xa98)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0xa98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xa98)" (( "(") (binary_expression "iVar15 + 0xa98" (identifier "iVar15") (+ "+") (number_literal "0xa98")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(iVar15 + 0x84);" (assignment_expression "uVar11 = *(undefined4 *)(iVar15 + 0x84)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(iVar15 + 0x84)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x84)" (( "(") (binary_expression "iVar15 + 0x84" (identifier "iVar15") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (if_statement "if (piVar6[0xa3] == 2) {\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }\n  else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" (if "if") (parenthesized_expression "(piVar6[0xa3] == 2)" (( "(") (binary_expression "piVar6[0xa3] == 2" (subscript_expression "piVar6[0xa3]" (identifier "piVar6") ([ "[") (number_literal "0xa3") (] "]")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\nLAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }\n  }" ({ "{") (labeled_statement "LAB_000755bc:\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);" (statement_identifier "LAB_000755bc") (: ":") (expression_statement "iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);" (assignment_expression "iVar2 = FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" (identifier "iVar2") (= "=") (call_expression "FUN_00075090(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" (identifier "FUN_00075090") (argument_list "(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2)" (( "(") (identifier "iVar15") (, ",") (binary_expression "iVar15 + 0x370" (identifier "iVar15") (+ "+") (number_literal "0x370")) (, ",") (number_literal "0x1c") (, ",") (identifier "puVar7") (, ",") (identifier "uVar12") (, ",") (identifier "uVar11") (, ",") (identifier "iVar2") () ")")))) (; ";"))) (if_statement "if (iVar2 == 0) {\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      return 0;\n    }" ({ "{") (expression_statement "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;" (assignment_expression "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" (* "*") (cast_expression "(int *)(iVar15 + 0x584)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x584)" (( "(") (binary_expression "iVar15 + 0x584" (identifier "iVar15") (+ "+") (number_literal "0x584")) () ")")))) (= "=") (binary_expression "*(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" (* "*") (cast_expression "(int *)(iVar15 + 0x584)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x584)" (( "(") (binary_expression "iVar15 + 0x584" (identifier "iVar15") (+ "+") (number_literal "0x584")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" (else "else") (compound_statement "{\n    iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);\n    if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }\n  }" ({ "{") (expression_statement "iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);" (assignment_expression "iVar2 = FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" (identifier "iVar2") (= "=") (call_expression "FUN_00075090(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" (identifier "FUN_00075090") (argument_list "(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2)" (( "(") (identifier "iVar15") (, ",") (binary_expression "iVar15 + 0x15c" (identifier "iVar15") (+ "+") (number_literal "0x15c")) (, ",") (number_literal "1") (, ",") (identifier "puVar7") (, ",") (identifier "uVar12") (, ",") (identifier "uVar11") (, ",") (identifier "iVar2") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = piVar6[0xa3];\n      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;\n      if (iVar2 == 1) {\n        return 0;\n      }\n      uVar12 = *(undefined4 *)(iVar15 + 0xa98);\n      uVar11 = *(undefined4 *)(iVar15 + 0x84);\n      iVar2 = *(int *)(iVar15 + 0x158);\n      goto LAB_000755bc;\n    }" ({ "{") (expression_statement "iVar2 = piVar6[0xa3];" (assignment_expression "iVar2 = piVar6[0xa3]" (identifier "iVar2") (= "=") (subscript_expression "piVar6[0xa3]" (identifier "piVar6") ([ "[") (number_literal "0xa3") (] "]"))) (; ";")) (expression_statement "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;" (assignment_expression "*(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" (* "*") (cast_expression "(int *)(iVar15 + 0x584)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x584)" (( "(") (binary_expression "iVar15 + 0x584" (identifier "iVar15") (+ "+") (number_literal "0x584")) () ")")))) (= "=") (binary_expression "*(int *)(iVar15 + 0x584) + 1" (pointer_expression "*(int *)(iVar15 + 0x584)" (* "*") (cast_expression "(int *)(iVar15 + 0x584)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x584)" (( "(") (binary_expression "iVar15 + 0x584" (identifier "iVar15") (+ "+") (number_literal "0x584")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar2 == 1) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar2 == 1)" (( "(") (binary_expression "iVar2 == 1" (identifier "iVar2") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar12 = *(undefined4 *)(iVar15 + 0xa98);" (assignment_expression "uVar12 = *(undefined4 *)(iVar15 + 0xa98)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(iVar15 + 0xa98)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0xa98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xa98)" (( "(") (binary_expression "iVar15 + 0xa98" (identifier "iVar15") (+ "+") (number_literal "0xa98")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(iVar15 + 0x84);" (assignment_expression "uVar11 = *(undefined4 *)(iVar15 + 0x84)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(iVar15 + 0x84)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x84)" (( "(") (binary_expression "iVar15 + 0x84" (identifier "iVar15") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "iVar2 = *(int *)(iVar15 + 0x158);" (assignment_expression "iVar2 = *(int *)(iVar15 + 0x158)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar15 + 0x158)" (* "*") (cast_expression "(int *)(iVar15 + 0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x158)" (( "(") (binary_expression "iVar15 + 0x158" (identifier "iVar15") (+ "+") (number_literal "0x158")) () ")"))))) (; ";")) (goto_statement "goto LAB_000755bc;" (goto "goto") (statement_identifier "LAB_000755bc") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar2 = *(int *)(iVar15 + 0x158);" (assignment_expression "iVar2 = *(int *)(iVar15 + 0x158)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar15 + 0x158)" (* "*") (cast_expression "(int *)(iVar15 + 0x158)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x158)" (( "(") (binary_expression "iVar15 + 0x158" (identifier "iVar15") (+ "+") (number_literal "0x158")) () ")"))))) (; ";")) (labeled_statement "LAB_00075674:\n  (**(code **)(puVar17 + 0x316c8))(iVar2);" (statement_identifier "LAB_00075674") (: ":") (expression_statement "(**(code **)(puVar17 + 0x316c8))(iVar2);" (call_expression "(**(code **)(puVar17 + 0x316c8))(iVar2)" (parenthesized_expression "(**(code **)(puVar17 + 0x316c8))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x316c8)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x316c8)" (* "*") (cast_expression "(code **)(puVar17 + 0x316c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x316c8)" (( "(") (binary_expression "puVar17 + 0x316c8" (identifier "puVar17") (+ "+") (number_literal "0x316c8")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";"))) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x317d8);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x317d8)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(puVar17 + 0x317d8)" (* "*") (cast_expression "(code **)(puVar17 + 0x317d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x317d8)" (( "(") (binary_expression "puVar17 + 0x317d8" (identifier "puVar17") (+ "+") (number_literal "0x317d8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar15 + 0x158) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x158) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x158)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x158)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x158)" (( "(") (binary_expression "iVar15 + 0x158" (identifier "iVar15") (+ "+") (number_literal "0x158")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));" (call_expression "(*pcVar18)(*(undefined4 *)(iVar15 + 0x15c))" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(*(undefined4 *)(iVar15 + 0x15c))" (( "(") (pointer_expression "*(undefined4 *)(iVar15 + 0x15c)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x15c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x15c)" (( "(") (binary_expression "iVar15 + 0x15c" (identifier "iVar15") (+ "+") (number_literal "0x15c")) () ")")))) () ")"))) (; ";")) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x317d8);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x317d8)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(puVar17 + 0x317d8)" (* "*") (cast_expression "(code **)(puVar17 + 0x317d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x317d8)" (( "(") (binary_expression "puVar17 + 0x317d8" (identifier "puVar17") (+ "+") (number_literal "0x317d8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar15 + 0x15c) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x15c) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x15c)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x15c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x15c)" (( "(") (binary_expression "iVar15 + 0x15c" (identifier "iVar15") (+ "+") (number_literal "0x15c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar18)(*(undefined4 *)(iVar15 + 0x370));" (call_expression "(*pcVar18)(*(undefined4 *)(iVar15 + 0x370))" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(*(undefined4 *)(iVar15 + 0x370))" (( "(") (pointer_expression "*(undefined4 *)(iVar15 + 0x370)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x370)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x370)" (( "(") (binary_expression "iVar15 + 0x370" (identifier "iVar15") (+ "+") (number_literal "0x370")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar15 + 0x370) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x370) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x370)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x370)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x370)" (( "(") (binary_expression "iVar15 + 0x370" (identifier "iVar15") (+ "+") (number_literal "0x370")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 function_1(type_2 *data,type_3 *p,type_4 dnstype,char *var_5,char *url,type_5 *multi,
                 type_6 *headers)

{
  type_7 *puVar1;
  int var_1;
  type_8 *var_6;
  type_6 *var_11;
  type_6 *pcVar5;
  type_9 *puVar6;
  type_10 *pCVar7;
  type_2 *host_00;
  type_6 *var_14;
  type_6 *pcVar9;
  type_6 *pcVar10;
  type_11 *var_4;
  type_5 *multi_00;
  char *url_00;
  type_12 var_3;
  type_6 *pcVar13;
  type_2 *data_00;
  type_7 *var_13;
  type_13 *pcVar15;
  type_11 *var_2;
  type_1 var_7;
  type_2 *doh;
  char *b64;
  size_t b64len;
  type_9 *var_12;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  doh = (type_2 *)0x0;
  var_12 = *(type_9 **)PTR___stack_chk_guard_000a6fe0;
  var_4 = (type_11 *)var_5;
  var_1 = (*(type_13 *)PTR_strlen_000a6ea8)(var_5);
  var_13 = PTR_strchr_000a6d0c;
  if (var_1 + 0x10U < 0x201) {
    p->dohbuffer[0] = '\0';
    p->dohbuffer[1] = '\0';
    p->dohbuffer[2] = '\x01';
    var_2 = p->dohbuffer + 0xc;
    p->dohbuffer[3] = '\0';
    p->dohbuffer[4] = '\0';
    p->dohbuffer[5] = '\x01';
    p->dohbuffer[6] = '\0';
    p->dohbuffer[7] = '\0';
    p->dohbuffer[8] = '\0';
    p->dohbuffer[9] = '\0';
    p->dohbuffer[10] = '\0';
    p->dohbuffer[0xb] = '\0';
    var_1 = (*(type_13 *)var_13)(var_5,0x2e);
    while (var_13 = PTR_memcpy_000a6eec, var_1 != 0) {
      var_3 = var_1 - (int)var_5;
      var_4 = var_2 + 1;
      if (0x3f < var_3) goto LAB_000751e4;
      *var_2 = (type_11)var_3;
      var_4 = (type_11 *)(*(type_13 *)var_13)(var_4,var_5,var_3);
      var_2 = var_4 + var_3;
      var_5 = var_5 + var_3 + 1;
      var_1 = (*(type_13 *)PTR_strchr_000a6d0c)(var_5,0x2e);
    }
    var_3 = (*(type_13 *)PTR_strlen_000a6ea8)(var_5);
    var_13 = PTR_memcpy_000a6eec;
    if (0x3f < var_3) {
LAB_000751e4:
      var_14 = (type_6 *)0x1;
      p->dohlen = 0;
      goto LAB_000751ec;
    }
    var_4 = var_2 + 1;
    *var_2 = (type_11)var_3;
    var_1 = (*(type_13 *)var_13)(var_4,var_5,var_3);
    pcVar10 = (type_6 *)p->dohbuffer;
    var_6 = (type_8 *)(var_1 + var_3);
    *var_6 = 0;
    var_6[1] = 0;
    var_14 = (type_6 *)(var_6 + (5 - (int)pcVar10));
    var_6[2] = (char)dnstype;
    var_6[3] = 0;
    var_6[4] = 1;
    p->dohlen = (size_t)var_14;
    p->dnstype = dnstype;
    (p->serverdoh).memory = (type_11 *)0x0;
    (p->serverdoh).size = 0;
    pcVar13 = (type_6 *)0x0;
    var_11 = pcVar13;
    pcVar9 = (type_6 *)url;
    puVar6 = (type_9 *)PTR_Curl_cfree_000a6144;
    if ((data->set).doh_get == false) {
LAB_00075344:
      var_14 = (type_6 *)0x1;
      host_00 = (type_2 *)0x0;
      pcVar5 = (type_6 *)(*(type_13 *)PTR_Curl_timeleft_000a63b8)(data);
      var_7 = (*(type_13 *)PTR_Curl_open_000a659c)(&doh);
      pcVar13 = var_11;
      if (var_7 != var_8) goto LAB_000752a4;
      host_00 = (type_2 *)0x2712;
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      var_14 = pcVar9;
      if (var_7 != var_8) goto LAB_000752a4;
      host_00 = (type_2 *)0x4e2b;
      var_14 = (type_6 *)(var_9 + 0x4fd8);
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (var_7 != var_8) goto LAB_000752a4;
      var_14 = (type_6 *)&p->serverdoh;
      host_00 = (type_2 *)0x2711;
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (var_7 != var_8) goto LAB_000752a4;
      if ((data->set).doh_get == false) {
        host_00 = (type_2 *)0x271f;
        var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
        var_14 = pcVar10;
        if (var_7 == var_8) {
          host_00 = (type_2 *)&DAT_0000003c;
          var_14 = (type_6 *)p->dohlen;
          var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
          if (var_7 == var_8) goto LAB_00075428;
        }
        goto LAB_000752a4;
      }
LAB_00075428:
      host_00 = (type_2 *)0x2727;
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      var_14 = headers;
      if (var_7 != var_8) goto LAB_000752a4;
      var_14 = (type_6 *)0x4;
      host_00 = (type_2 *)0x54;
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (var_7 != var_8) goto LAB_000752a4;
      var_14 = (type_6 *)0x2;
      host_00 = (type_2 *)0xb5;
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      if (var_7 != var_8) goto LAB_000752a4;
      host_00 = (type_2 *)0x9b;
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      var_14 = pcVar5;
      if (var_7 != var_8) goto LAB_000752a4;
      var_14 = (type_6 *)0x1;
      host_00 = (type_2 *)0x29;
      var_7 = (*(type_13 *)PTR_curl_easy_setopt_000a6b1c)(doh);
      var_13 = PTR_curl_multi_add_handle_000a6eb0;
      if (var_7 != var_8) goto LAB_000752a4;
      var_4 = var_9 + 0x4768;
      (doh->set).fmultidone = (type_14)var_4;
      (doh->set).dohfor = data;
      p->easy = doh;
      host_00 = doh;
      var_1 = (*(type_13 *)var_13)(multi);
      if (var_1 != 0) goto LAB_000752a4;
      (*(type_13 *)*puVar6)(var_11);
    }
    else {
      var_4 = (type_11 *)&b64;
      host_00 = (type_2 *)pcVar10;
      var_7 = (*(type_13 *)PTR_Curl_base64url_encode_000a681c)(data);
      puVar6 = (type_9 *)PTR_Curl_cfree_000a6144;
      if (var_7 == var_8) {
        var_14 = (type_6 *)b64;
        var_11 = (type_6 *)(*(type_13 *)PTR_curl_maprintf_000a6d60)(var_10 + 0x2bec);
        (*(type_13 *)*puVar6)(b64);
        pcVar9 = var_11;
        if (var_11 != (type_6 *)0x0) goto LAB_00075344;
        var_7 = CURLE_OUT_OF_MEMORY;
        host_00 = (type_2 *)url;
      }
LAB_000752a4:
      (*(type_13 *)*puVar6)(pcVar13);
      (*(type_13 *)PTR_Curl_close_000a65ac)(doh);
    }
  }
  else {
    var_14 = (type_6 *)0x4;
LAB_000751ec:
    var_7 = CURLE_OUT_OF_MEMORY;
    host_00 = (type_2 *)(var_10 + 0x2bc8);
    (*(type_13 *)PTR_Curl_failf_000a614c)(data);
  }
  if (var_12 == *(type_9 **)puVar1) {
    return var_7;
  }
  puVar6 = var_12;
  var_13 = PTR___stack_chk_fail_000a6c54;
  (*(type_13 *)PTR___stack_chk_fail_000a6c54)();
  pcVar15 = *(type_13 **)(var_13 + 0x31550);
  data_00 = (type_2 *)*puVar6;
  var_4[0] = '\0';
  var_4[1] = '\0';
  var_4[2] = '\0';
  var_4[3] = '\x01';
  (*pcVar15)(&(data_00->req).doh,0,0x438);
  (data_00->req).doh.var_5 = (char *)host_00;
  (data_00->req).doh.port = (int)var_14;
  var_14 = (type_6 *)(**(type_13 **)(var_13 + 0x31a58))(0,*(int *)(var_13 + 0x30c78) + 0x2bf8);
  (data_00->req).doh.headers = var_14;
  if (var_14 == (type_6 *)0x0) goto LAB_00075674;
  url_00 = (data_00->set).str[0x44];
  multi_00 = data_00->multi;
  if (puVar6[0xa3] == 2) {
LAB_000755bc:
    var_7 = function_1(data_00,(data_00->req).doh.probe + 1,DNS_TYPE_AAAA,(char *)host_00,url_00,
                      multi_00,var_14);
    if (var_7 == var_8) {
      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;
      return var_8;
    }
  }
  else {
    var_7 = function_1(data_00,(data_00->req).doh.probe,DNS_TYPE_A,(char *)host_00,url_00,multi_00,
                      var_14);
    if (var_7 == var_8) {
      var_1 = puVar6[0xa3];
      (data_00->req).doh.pending = (data_00->req).doh.pending + 1;
      if (var_1 == 1) {
        return var_8;
      }
      url_00 = (data_00->set).str[0x44];
      multi_00 = data_00->multi;
      var_14 = (data_00->req).doh.headers;
      goto LAB_000755bc;
    }
  }
  var_14 = (data_00->req).doh.headers;
LAB_00075674:
  (**(type_13 **)(var_13 + 0x316c8))(var_14);
  pCVar7 = (data_00->req).doh.probe[0].easy;
  pcVar15 = *(type_13 **)(var_13 + 0x317d8);
  (data_00->req).doh.headers = (type_6 *)0x0;
  (*pcVar15)(pCVar7);
  pCVar7 = (data_00->req).doh.probe[1].easy;
  pcVar15 = *(type_13 **)(var_13 + 0x317d8);
  (data_00->req).doh.probe[0].easy = (type_10 *)0x0;
  (*pcVar15)(pCVar7);
  (data_00->req).doh.probe[1].easy = (type_10 *)0x0;
  return var_8;
}


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

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

{
  undefined *puVar1;
  int iVar2;
  undefined1 *puVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  int *piVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  undefined4 **ppuVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  uint uVar13;
  undefined4 *puVar14;
  int iVar15;
  undefined4 *puVar16;
  undefined *puVar17;
  code *pcVar18;
  undefined4 *puVar19;
  undefined4 *local_38;
  undefined4 *local_34 [2];
  int *local_2c;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  local_38 = (undefined4 *)0x0;
  local_2c = *(int **)PTR___stack_chk_guard_000a6fe0;
  ppuVar10 = param_4;
  iVar2 = (*(code *)PTR_strlen_000a6ea8)(param_4);
  puVar17 = PTR_strchr_000a6d0c;
  if (iVar2 + 0x10U < 0x201) {
    *(undefined1 *)(param_2 + 2) = 0;
    *(undefined1 *)((int)param_2 + 9) = 0;
    *(undefined1 *)((int)param_2 + 10) = 1;
    puVar19 = param_2 + 5;
    *(undefined1 *)((int)param_2 + 0xb) = 0;
    *(undefined1 *)(param_2 + 3) = 0;
    *(undefined1 *)((int)param_2 + 0xd) = 1;
    *(undefined1 *)((int)param_2 + 0xe) = 0;
    *(undefined1 *)((int)param_2 + 0xf) = 0;
    *(undefined1 *)(param_2 + 4) = 0;
    *(undefined1 *)((int)param_2 + 0x11) = 0;
    *(undefined1 *)((int)param_2 + 0x12) = 0;
    *(undefined1 *)((int)param_2 + 0x13) = 0;
    iVar2 = (*(code *)puVar17)(param_4,0x2e);
    while (puVar17 = PTR_memcpy_000a6eec, iVar2 != 0) {
      uVar13 = iVar2 - (int)param_4;
      ppuVar10 = (undefined4 **)((int)puVar19 + 1);
      if (0x3f < uVar13) goto LAB_000751e4;
      *(char *)puVar19 = (char)uVar13;
      ppuVar10 = (undefined4 **)(*(code *)puVar17)(ppuVar10,param_4,uVar13);
      puVar19 = (undefined4 *)((int)ppuVar10 + uVar13);
      param_4 = (undefined4 **)((int)param_4 + uVar13 + 1);
      iVar2 = (*(code *)PTR_strchr_000a6d0c)(param_4,0x2e);
    }
    uVar13 = (*(code *)PTR_strlen_000a6ea8)(param_4);
    puVar17 = PTR_memcpy_000a6eec;
    if (0x3f < uVar13) {
LAB_000751e4:
      puVar19 = (undefined4 *)0x1;
      param_2[0x82] = 0;
      goto LAB_000751ec;
    }
    ppuVar10 = (undefined4 **)((int)puVar19 + 1);
    *(char *)puVar19 = (char)uVar13;
    iVar2 = (*(code *)puVar17)(ppuVar10,param_4,uVar13);
    puVar9 = param_2 + 2;
    puVar3 = (undefined1 *)(iVar2 + uVar13);
    *puVar3 = 0;
    puVar3[1] = 0;
    puVar19 = (undefined4 *)(puVar3 + (5 - (int)puVar9));
    puVar3[2] = (char)param_3;
    puVar3[3] = 0;
    puVar3[4] = 1;
    param_2[0x82] = puVar19;
    param_2[1] = param_3;
    param_2[0x83] = 0;
    param_2[0x84] = 0;
    puVar14 = (undefined4 *)0x0;
    puVar4 = puVar14;
    puVar8 = param_5;
    puVar16 = (undefined4 *)PTR_PTR_free_000a6144;
    if (*(char *)(param_1 + 0xb25) == '\0') {
LAB_00075344:
      puVar19 = (undefined4 *)0x1;
      puVar7 = (undefined4 *)0x0;
      puVar5 = (undefined4 *)(*(code *)PTR_FUN_000a63b8)(param_1);
      iVar2 = (*(code *)PTR_FUN_000a659c)(&local_38);
      puVar14 = puVar4;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar7 = (undefined4 *)0x2712;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar19 = puVar8;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar7 = (undefined4 *)0x4e2b;
      puVar19 = (undefined4 *)(PTR_LAB_000a680c + 0x4fd8);
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = param_2 + 0x83;
      puVar7 = (undefined4 *)0x2711;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      if (*(char *)(param_1 + 0xb25) == '\0') {
        puVar7 = (undefined4 *)0x271f;
        iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
        puVar19 = puVar9;
        if (iVar2 == 0) {
          puVar7 = (undefined4 *)0x3c;
          puVar19 = (undefined4 *)param_2[0x82];
          iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
          if (iVar2 == 0) goto LAB_00075428;
        }
        goto LAB_000752a4;
      }
LAB_00075428:
      puVar7 = (undefined4 *)0x2727;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar19 = param_7;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = (undefined4 *)0x4;
      puVar7 = (undefined4 *)0x54;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = (undefined4 *)0x2;
      puVar7 = (undefined4 *)0xb5;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      if (iVar2 != 0) goto LAB_000752a4;
      puVar7 = (undefined4 *)0x9b;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar19 = puVar5;
      if (iVar2 != 0) goto LAB_000752a4;
      puVar19 = (undefined4 *)0x1;
      puVar7 = (undefined4 *)0x29;
      iVar2 = (*(code *)PTR_curl_easy_setopt_000a6b1c)(local_38);
      puVar17 = PTR_curl_multi_add_handle_000a6eb0;
      if (iVar2 != 0) goto LAB_000752a4;
      ppuVar10 = (undefined4 **)(PTR_LAB_000a680c + 0x4768);
      local_38[0x2ca] = ppuVar10;
      local_38[0x2cb] = param_1;
      *param_2 = local_38;
      puVar7 = local_38;
      iVar15 = (*(code *)puVar17)(param_6);
      if (iVar15 != 0) goto LAB_000752a4;
      (*(code *)*puVar16)(puVar4);
    }
    else {
      ppuVar10 = local_34;
      puVar7 = puVar9;
      iVar2 = (*(code *)PTR_FUN_000a681c)(param_1);
      puVar16 = (undefined4 *)PTR_PTR_free_000a6144;
      if (iVar2 == 0) {
        puVar19 = local_34[0];
        puVar4 = (undefined4 *)(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + 0x2bec);
        (*(code *)*puVar16)(local_34[0]);
        puVar8 = puVar4;
        if (puVar4 != (undefined4 *)0x0) goto LAB_00075344;
        iVar2 = 0x1b;
        puVar7 = param_5;
      }
LAB_000752a4:
      (*(code *)*puVar16)(puVar14);
      (*(code *)PTR_FUN_000a65ac)(local_38);
    }
  }
  else {
    puVar19 = (undefined4 *)0x4;
LAB_000751ec:
    iVar2 = 0x1b;
    puVar7 = (undefined4 *)(PTR_UINT_000a6194 + 0x2bc8);
    (*(code *)PTR_FUN_000a614c)(param_1);
  }
  if (local_2c == *(int **)puVar1) {
    return iVar2;
  }
  piVar6 = local_2c;
  puVar17 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  pcVar18 = *(code **)(puVar17 + 0x31550);
  iVar15 = *piVar6;
  *ppuVar10 = (undefined4 *)0x1;
  (*pcVar18)(iVar15 + 0x158,0,0x438);
  *(undefined4 **)(iVar15 + 0x588) = puVar7;
  *(undefined4 **)(iVar15 + 0x58c) = puVar19;
  iVar2 = (**(code **)(puVar17 + 0x31a58))(0,*(int *)(puVar17 + 0x30c78) + 0x2bf8);
  *(int *)(iVar15 + 0x158) = iVar2;
  if (iVar2 == 0) goto LAB_00075674;
  uVar12 = *(undefined4 *)(iVar15 + 0xa98);
  uVar11 = *(undefined4 *)(iVar15 + 0x84);
  if (piVar6[0xa3] == 2) {
LAB_000755bc:
    iVar2 = MASKED(iVar15,iVar15 + 0x370,0x1c,puVar7,uVar12,uVar11,iVar2);
    if (iVar2 == 0) {
      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;
      return 0;
    }
  }
  else {
    iVar2 = MASKED(iVar15,iVar15 + 0x15c,1,puVar7,uVar12,uVar11,iVar2);
    if (iVar2 == 0) {
      iVar2 = piVar6[0xa3];
      *(int *)(iVar15 + 0x584) = *(int *)(iVar15 + 0x584) + 1;
      if (iVar2 == 1) {
        return 0;
      }
      uVar12 = *(undefined4 *)(iVar15 + 0xa98);
      uVar11 = *(undefined4 *)(iVar15 + 0x84);
      iVar2 = *(int *)(iVar15 + 0x158);
      goto LAB_000755bc;
    }
  }
  iVar2 = *(int *)(iVar15 + 0x158);
LAB_00075674:
  (**(code **)(puVar17 + 0x316c8))(iVar2);
  pcVar18 = *(code **)(puVar17 + 0x317d8);
  *(undefined4 *)(iVar15 + 0x158) = 0;
  (*pcVar18)(*(undefined4 *)(iVar15 + 0x15c));
  pcVar18 = *(code **)(puVar17 + 0x317d8);
  *(undefined4 *)(iVar15 + 0x15c) = 0;
  (*pcVar18)(*(undefined4 *)(iVar15 + 0x370));
  *(undefined4 *)(iVar15 + 0x370) = 0;
  return 0;
}

