
char * curl_maprintf(char *format,...)

{
  undefined *puVar1;
  char *pcVar2;
  int iVar3;
  char *pcVar4;
  undefined1 *puVar5;
  void *data;
  undefined4 in_a1;
  _func_int_int_FILE_ptr *p_Var6;
  _func_int_int_FILE_ptr *p_Var7;
  _func_int_int_FILE_ptr *stream;
  undefined4 in_a2;
  undefined4 in_a3;
  char **ap_save_00;
  _func_int_int_FILE_ptr **ap_save_01;
  undefined4 *puVar8;
  int *piVar9;
  int *piVar10;
  undefined *puVar11;
  code *pcVar12;
  code *pcVar13;
  undefined4 local_res4;
  undefined4 local_res8;
  undefined4 local_resc;
  undefined1 *apuStack_f0 [4];
  code *pcStack_e0;
  char **ppcStack_d8;
  undefined1 *puStack_d4;
  int *piStack_d0;
  code *pcStack_cc;
  char *pcStack_c0;
  _func_int_int_FILE_ptr **pp_Stack_bc;
  code *pcStack_b8;
  _func_int_int_FILE_ptr **pp_Stack_b0;
  void *pvStack_ac;
  int *piStack_a8;
  code *pcStack_a4;
  _func_int_int_FILE_ptr *p_Stack_9c;
  _func_int_int_FILE_ptr *p_Stack_98;
  char **ppcStack_94;
  code *pcStack_90;
  undefined1 *puStack_84;
  char **ppcStack_80;
  char *pcStack_7c;
  undefined4 *puStack_78;
  code *pcStack_74;
  char *pcStack_68;
  _func_int_int_FILE_ptr *p_Stack_64;
  undefined *puStack_60;
  char *pcStack_54;
  int iStack_50;
  int iStack_4c;
  int iStack_48;
  undefined1 *puStack_44;
  undefined *puStack_40;
  code *pcStack_3c;
  va_list ap_save;
  asprintf info;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  info.buffer = (char *)0x0;
  p_Var6 = (_func_int_int_FILE_ptr *)(PTR_LAB_000a6384 + 0x4904);
  info.len = 0;
  info.alloc = 0;
  info.fail = 0;
  pcVar2 = *(char **)PTR___stack_chk_guard_000a6fe0;
  local_res4 = in_a1;
  local_res8 = in_a2;
  local_resc = in_a3;
  iVar3 = dprintf_formatf(&info,p_Var6,format,&local_res4);
  if ((iVar3 == -1) || (info.fail != 0)) {
    if (info.alloc == 0) {
      pcVar4 = (char *)0x0;
    }
    else {
      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);
      pcVar4 = (char *)0x0;
    }
  }
  else if (info.alloc == 0) {
    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);
  }
  else {
    info.buffer[info.len] = '\0';
    pcVar4 = info.buffer;
  }
  if (pcVar2 == *(char **)puVar1) {
    return pcVar4;
  }
  pcVar12 = curl_mvaprintf;
  puVar11 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  puStack_60 = puVar11 + 0x77eac;
  puStack_40 = puVar1;
  puVar8 = *(undefined4 **)(puVar11 + 0x70d7c);
  p_Var7 = (_func_int_int_FILE_ptr *)(*(int *)(puVar11 + 0x70120) + 0x4904);
  pcStack_54 = (char *)0x0;
  iStack_50 = 0;
  iStack_4c = 0;
  iStack_48 = 0;
  puStack_44 = (undefined1 *)*puVar8;
  pcStack_3c = pcVar12;
  iVar3 = dprintf_formatf(&pcStack_54,p_Var7,pcVar2,p_Var6);
  if ((iVar3 == -1) || (iStack_48 != 0)) {
    if (iStack_4c == 0) {
      pcVar4 = (char *)0x0;
    }
    else {
      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);
      pcVar4 = (char *)0x0;
    }
  }
  else if (iStack_4c == 0) {
    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))
                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);
  }
  else {
    pcStack_54[iStack_50] = '\0';
    pcVar4 = pcStack_54;
  }
  if (puStack_44 != (undefined1 *)*puVar8) {
    pcVar12 = *(code **)(puStack_60 + -0x74bc);
    pcVar13 = curl_msprintf;
    puVar5 = puStack_44;
    (*pcVar12)();
    pcStack_90 = pcVar12 + 0x77dac;
    ap_save_00 = &pcStack_68;
    piVar9 = *(int **)(pcVar12 + 0x70c7c);
    stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec);
    pcStack_7c = (char *)*piVar9;
    puStack_84 = puVar5;
    ppcStack_80 = ap_save_00;
    puStack_78 = puVar8;
    pcStack_74 = pcVar13;
    pcStack_68 = pcVar2;
    p_Stack_64 = p_Var6;
    pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00);
    *puStack_84 = 0;
    if (pcStack_7c == (char *)*piVar9) {
      return pcVar2;
    }
    pcVar12 = *(code **)(pcStack_90 + -0x74bc);
    pcVar13 = curl_mprintf;
    pcVar2 = pcStack_7c;
    (*pcVar12)();
    pcStack_b8 = pcVar12 + 0x77d18;
    ap_save_01 = &p_Stack_9c;
    piVar10 = *(int **)(pcVar12 + 0x70be8);
    p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18);
    pvStack_ac = (void *)*piVar10;
    pp_Stack_b0 = ap_save_01;
    piStack_a8 = piVar9;
    pcStack_a4 = pcVar13;
    p_Stack_9c = stream;
    p_Stack_98 = p_Var7;
    ppcStack_94 = ap_save_00;
    pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,
                                     ap_save_01);
    if (pvStack_ac != (void *)*piVar10) {
      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);
      pcVar13 = curl_mfprintf;
      data = pvStack_ac;
      (*pcVar12)();
      pcStack_e0 = pcVar12 + 0x77c8c;
      ppcStack_d8 = &pcStack_c0;
      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);
      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);
      puStack_d4 = (undefined1 *)*puVar8;
      piStack_d0 = piVar10;
      pcStack_cc = pcVar13;
      pcStack_c0 = pcVar2;
      pp_Stack_bc = ap_save_01;
      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);
      if (puStack_d4 != (undefined1 *)*puVar8) {
        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);
        puVar5 = puStack_d4;
        (*pcVar12)();
        apuStack_f0[0] = puVar5;
        pcVar2 = (char *)dprintf_formatf(apuStack_f0,
                                         (_func_int_int_FILE_ptr *)
                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,
                                         p_Var6);
        *apuStack_f0[0] = 0;
        return pcVar2;
      }
      return pcVar2;
    }
    return pcVar4;
  }
  return pcVar4;
}



int curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  undefined1 *puVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int *piVar9;
  int *piVar10;
  undefined4 *puVar11;
  int *piVar12;
  int *piVar13;
  undefined *puVar14;
  code *pcVar15;
  code *pcVar16;
  undefined4 local_res4;
  undefined4 local_res8;
  undefined4 local_resc;
  undefined1 *apuStack_f0 [4];
  code *pcStack_e0;
  int *piStack_d8;
  undefined1 *puStack_d4;
  int *piStack_d0;
  code *pcStack_cc;
  int iStack_c0;
  int *piStack_bc;
  code *pcStack_b8;
  int *piStack_b0;
  int iStack_ac;
  int *piStack_a8;
  code *pcStack_a4;
  int iStack_9c;
  int iStack_98;
  int *piStack_94;
  code *pcStack_90;
  undefined1 *puStack_84;
  int *piStack_80;
  int iStack_7c;
  undefined4 *puStack_78;
  code *pcStack_74;
  int iStack_68;
  undefined *puStack_64;
  undefined *puStack_60;
  int iStack_54;
  int iStack_50;
  int iStack_4c;
  int iStack_48;
  undefined1 *puStack_44;
  undefined *puStack_40;
  code *pcStack_3c;
  int local_1c;
  int local_18;
  int local_14;
  int local_10;
  int local_c;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  local_1c = 0;
  puVar5 = PTR_LAB_000a6384 + 0x4904;
  local_18 = 0;
  local_14 = 0;
  local_10 = 0;
  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;
  local_res4 = param_2;
  local_res8 = param_3;
  local_resc = param_4;
  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);
  if ((iVar2 == -1) || (local_10 != 0)) {
    if (local_14 == 0) {
      iVar2 = 0;
    }
    else {
      (**(code **)PTR_PTR_free_000a6144)(local_1c);
      iVar2 = 0;
    }
  }
  else if (local_14 == 0) {
    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);
  }
  else {
    *(undefined1 *)(local_1c + local_18) = 0;
    iVar2 = local_1c;
  }
  if (local_c == *(int *)puVar1) {
    return iVar2;
  }
  pcVar15 = curl_mvaprintf;
  iVar2 = local_c;
  puVar14 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  puStack_60 = puVar14 + 0x77eac;
  puStack_40 = puVar1;
  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);
  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;
  iStack_54 = 0;
  iStack_50 = 0;
  iStack_4c = 0;
  iStack_48 = 0;
  puStack_44 = (undefined1 *)*puVar11;
  pcStack_3c = pcVar15;
  iVar3 = FUN_00034b2c(&iStack_54);
  if ((iVar3 == -1) || (iStack_48 != 0)) {
    if (iStack_4c == 0) {
      iVar3 = 0;
    }
    else {
      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);
      iVar3 = 0;
    }
  }
  else if (iStack_4c == 0) {
    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))
                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);
  }
  else {
    *(undefined1 *)(iStack_54 + iStack_50) = 0;
    iVar3 = iStack_54;
  }
  if (puStack_44 != (undefined1 *)*puVar11) {
    pcVar15 = *(code **)(puStack_60 + -0x74bc);
    pcVar16 = curl_msprintf;
    puVar4 = puStack_44;
    (*pcVar15)();
    pcStack_90 = pcVar15 + 0x77dac;
    piVar9 = &iStack_68;
    piVar12 = *(int **)(pcVar15 + 0x70c7c);
    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;
    iStack_7c = *piVar12;
    puStack_84 = puVar4;
    piStack_80 = piVar9;
    puStack_78 = puVar11;
    pcStack_74 = pcVar16;
    iStack_68 = iVar2;
    puStack_64 = puVar5;
    iVar2 = FUN_00034b2c(&puStack_84);
    *puStack_84 = 0;
    if (iStack_7c == *piVar12) {
      return iVar2;
    }
    pcVar15 = *(code **)(pcStack_90 + -0x74bc);
    pcVar16 = curl_mprintf;
    iVar2 = iStack_7c;
    (*pcVar15)();
    pcStack_b8 = pcVar15 + 0x77d18;
    piVar10 = &iStack_9c;
    piVar13 = *(int **)(pcVar15 + 0x70be8);
    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);
    iStack_ac = *piVar13;
    piStack_b0 = piVar10;
    piStack_a8 = piVar12;
    pcStack_a4 = pcVar16;
    iStack_9c = iVar3;
    iStack_98 = iVar6;
    piStack_94 = piVar9;
    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);
    if (iStack_ac != *piVar13) {
      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);
      pcVar16 = curl_mfprintf;
      (*pcVar15)();
      pcStack_e0 = pcVar15 + 0x77c8c;
      piStack_d8 = &iStack_c0;
      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);
      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);
      puStack_d4 = (undefined1 *)*puVar11;
      piStack_d0 = piVar13;
      pcStack_cc = pcVar16;
      iStack_c0 = iVar2;
      piStack_bc = piVar10;
      iVar2 = FUN_00034b2c();
      if (puStack_d4 != (undefined1 *)*puVar11) {
        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);
        puVar4 = puStack_d4;
        (*pcVar15)();
        apuStack_f0[0] = puVar4;
        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,
                             pcVar15 + 0x77c0c);
        *apuStack_f0[0] = 0;
        return iVar2;
      }
      return iVar2;
    }
    return iVar3;
  }
  return iVar3;
}


lui gp,0x7
addiu gp,gp,0x7fc0
addu gp,gp,t9
addiu sp,sp,-0x38
lw t9,-0x7d8c(gp)
addiu v0,sp,0x3c
sw s0,0x30(sp)
addiu t9,t9,0x4b2c
sw a1,0x3c(sp)
sw a2,0x40(sp)
or a2,a0,zero
sw a3,0x44(sp)
or a3,v0,zero
sw v0,0x18(sp)
addiu a0,sp,0x1c
lw s0,-0x7130(gp)
lw a1,-0x7d8c(gp)
sw gp,0x10(sp)
sw ra,0x34(sp)
sw zero,0x1c(sp)
addiu a1,a1,0x4904
sw zero,0x20(sp)
sw zero,0x24(sp)
sw zero,0x28(sp)
lw v0,0x0(s0)
sw v0,0x2c(sp)
bal 0x00034b2c
_nop
li v1,-0x1
beq v0,v1,0x00036228
_lw gp,0x10(sp)
lw v1,0x28(sp)
bne v1,zero,0x0003622c
_lw v0,0x24(sp)
bne v0,zero,0x00036210
_lw a0,-0x7f7c(gp)
lw v0,-0x7ee0(gp)
lw t9,0x0(v0)
jalr t9
_addiu a0,a0,0x3538
lw gp,0x10(sp)
lw a0,0x2c(sp)
lw v1,0x0(s0)
bne a0,v1,0x00036258
_lw ra,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x38
lw v0,0x1c(sp)
lw v1,0x20(sp)
addu v0,v0,v1
sb zero,0x0(v0)
b 0x000361f4
_lw v0,0x1c(sp)
lw v0,0x24(sp)
beq v0,zero,0x00036250
_nop
lw v0,-0x7fcc(gp)
lw t9,0x0(v0)
jalr t9
_lw a0,0x1c(sp)
or v0,zero,zero
b 0x000361f4
_lw gp,0x10(sp)
b 0x000361f4
_or v0,zero,zero
lw t9,-0x74bc(gp)
jalr t9
_nop
(translation_unit "int curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}\n\n" (function_definition "int curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}" primitive_type (function_declarator "curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined4 local_res4;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (declaration "undefined1 *apuStack_f0 [4];" type_identifier (pointer_declarator "*apuStack_f0 [4]" * (array_declarator "apuStack_f0 [4]" identifier [ number_literal ])) ;) (declaration "code *pcStack_e0;" type_identifier (pointer_declarator "*pcStack_e0" * identifier) ;) (declaration "int *piStack_d8;" primitive_type (pointer_declarator "*piStack_d8" * identifier) ;) (declaration "undefined1 *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "int iStack_c0;" primitive_type identifier ;) (declaration "int *piStack_bc;" primitive_type (pointer_declarator "*piStack_bc" * identifier) ;) (declaration "code *pcStack_b8;" type_identifier (pointer_declarator "*pcStack_b8" * identifier) ;) (declaration "int *piStack_b0;" primitive_type (pointer_declarator "*piStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int *piStack_a8;" primitive_type (pointer_declarator "*piStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "int *piStack_94;" primitive_type (pointer_declarator "*piStack_94" * identifier) ;) (declaration "code *pcStack_90;" type_identifier (pointer_declarator "*pcStack_90" * identifier) ;) (declaration "undefined1 *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "int *piStack_80;" primitive_type (pointer_declarator "*piStack_80" * identifier) ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "undefined4 *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "undefined *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "int iStack_54;" primitive_type identifier ;) (declaration "int iStack_50;" primitive_type identifier ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "int iStack_48;" primitive_type identifier ;) (declaration "undefined1 *puStack_44;" type_identifier (pointer_declarator "*puStack_44" * identifier) ;) (declaration "undefined *puStack_40;" type_identifier (pointer_declarator "*puStack_40" * identifier) ;) (declaration "code *pcStack_3c;" type_identifier (pointer_declarator "*pcStack_3c" * identifier) ;) (declaration "int local_1c;" primitive_type identifier ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (declaration "int local_10;" primitive_type identifier ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "local_1c = 0;" (assignment_expression "local_1c = 0" identifier = number_literal) ;) (expression_statement "puVar5 = PTR_LAB_000a6384 + 0x4904;" (assignment_expression "puVar5 = PTR_LAB_000a6384 + 0x4904" identifier = (binary_expression "PTR_LAB_000a6384 + 0x4904" identifier + number_literal)) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) (expression_statement "local_14 = 0;" (assignment_expression "local_14 = 0" identifier = number_literal) ;) (expression_statement "local_10 = 0;" (assignment_expression "local_10 = 0" identifier = number_literal) ;) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_c = *(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 "*" *)) ) identifier))) ;) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" identifier = identifier) ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);" (assignment_expression "iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4)" identifier = (call_expression "FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4)" identifier (argument_list "(&local_1c,puVar5,param_1,&local_res4)" ( (pointer_expression "&local_1c" & identifier) , identifier , identifier , (pointer_expression "&local_res4" & identifier) )))) ;) (if_statement "if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" if (parenthesized_expression "((iVar2 == -1) || (local_10 != 0))" ( (binary_expression "(iVar2 == -1) || (local_10 != 0)" (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) || (parenthesized_expression "(local_10 != 0)" ( (binary_expression "local_10 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }" { (if_statement "if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" if (parenthesized_expression "(local_14 == 0)" ( (binary_expression "local_14 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = 0;\n    }" { (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" else (compound_statement "{\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" { (expression_statement "(**(code **)PTR_PTR_free_000a6144)(local_1c);" (call_expression "(**(code **)PTR_PTR_free_000a6144)(local_1c)" (parenthesized_expression "(**(code **)PTR_PTR_free_000a6144)" ( (pointer_expression "**(code **)PTR_PTR_free_000a6144" * (pointer_expression "*(code **)PTR_PTR_free_000a6144" * (cast_expression "(code **)PTR_PTR_free_000a6144" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_1c)" ( identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }))) }) (else_clause "else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" else (if_statement "if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" if (parenthesized_expression "(local_14 == 0)" ( (binary_expression "local_14 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }" { (expression_statement "iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);" (assignment_expression "iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" identifier = (call_expression "(**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" (parenthesized_expression "(**(code **)PTR_PTR_strdup_000a6230)" ( (pointer_expression "**(code **)PTR_PTR_strdup_000a6230" * (pointer_expression "*(code **)PTR_PTR_strdup_000a6230" * (cast_expression "(code **)PTR_PTR_strdup_000a6230" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(PTR_UINT_000a6194 + 0x3538)" ( (binary_expression "PTR_UINT_000a6194 + 0x3538" identifier + number_literal) )))) ;) }) (else_clause "else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" else (compound_statement "{\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" { (expression_statement "*(undefined1 *)(local_1c + local_18) = 0;" (assignment_expression "*(undefined1 *)(local_1c + local_18) = 0" (pointer_expression "*(undefined1 *)(local_1c + local_18)" * (cast_expression "(undefined1 *)(local_1c + local_18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1c + local_18)" ( (binary_expression "local_1c + local_18" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" identifier = identifier) ;) }))))) (if_statement "if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }" if (parenthesized_expression "(local_c == *(int *)puVar1)" ( (binary_expression "local_c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "pcVar15 = curl_mvaprintf;" (assignment_expression "pcVar15 = curl_mvaprintf" identifier = identifier) ;) (expression_statement "iVar2 = local_c;" (assignment_expression "iVar2 = local_c" 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 "puStack_60 = puVar14 + 0x77eac;" (assignment_expression "puStack_60 = puVar14 + 0x77eac" identifier = (binary_expression "puVar14 + 0x77eac" identifier + number_literal)) ;) (expression_statement "puStack_40 = puVar1;" (assignment_expression "puStack_40 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);" (assignment_expression "puVar11 = *(undefined4 **)(puVar14 + 0x70d7c)" identifier = (pointer_expression "*(undefined4 **)(puVar14 + 0x70d7c)" * (cast_expression "(undefined4 **)(puVar14 + 0x70d7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x70d7c)" ( (binary_expression "puVar14 + 0x70d7c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904" identifier = (binary_expression "*(int *)(puVar14 + 0x70120) + 0x4904" (pointer_expression "*(int *)(puVar14 + 0x70120)" * (cast_expression "(int *)(puVar14 + 0x70120)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x70120)" ( (binary_expression "puVar14 + 0x70120" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_54 = 0;" (assignment_expression "iStack_54 = 0" identifier = number_literal) ;) (expression_statement "iStack_50 = 0;" (assignment_expression "iStack_50 = 0" identifier = number_literal) ;) (expression_statement "iStack_4c = 0;" (assignment_expression "iStack_4c = 0" identifier = number_literal) ;) (expression_statement "iStack_48 = 0;" (assignment_expression "iStack_48 = 0" identifier = number_literal) ;) (expression_statement "puStack_44 = (undefined1 *)*puVar11;" (assignment_expression "puStack_44 = (undefined1 *)*puVar11" identifier = (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "pcStack_3c = pcVar15;" (assignment_expression "pcStack_3c = pcVar15" identifier = identifier) ;) (expression_statement "iVar3 = FUN_00034b2c(&iStack_54);" (assignment_expression "iVar3 = FUN_00034b2c(&iStack_54)" identifier = (call_expression "FUN_00034b2c(&iStack_54)" identifier (argument_list "(&iStack_54)" ( (pointer_expression "&iStack_54" & identifier) )))) ;) (if_statement "if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" if (parenthesized_expression "((iVar3 == -1) || (iStack_48 != 0))" ( (binary_expression "(iVar3 == -1) || (iStack_48 != 0)" (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) || (parenthesized_expression "(iStack_48 != 0)" ( (binary_expression "iStack_48 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }" { (if_statement "if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" if (parenthesized_expression "(iStack_4c == 0)" ( (binary_expression "iStack_4c == 0" identifier == number_literal) )) (compound_statement "{\n      iVar3 = 0;\n    }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" else (compound_statement "{\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" { (expression_statement "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);" (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))" ( (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" * (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_60 + -0x7fcc)" * (pointer_expression "*(undefined4 **)(puStack_60 + -0x7fcc)" * (cast_expression "(undefined4 **)(puStack_60 + -0x7fcc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x7fcc)" ( (binary_expression "puStack_60 + -0x7fcc" identifier + number_literal) ))))))) )) (argument_list "(iStack_54)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }))) }) (else_clause "else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" else (if_statement "if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" if (parenthesized_expression "(iStack_4c == 0)" ( (binary_expression "iStack_4c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }" { (expression_statement "iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);" (assignment_expression "iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" identifier = (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))" ( (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" * (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_60 + -0x7ee0)" * (pointer_expression "*(undefined4 **)(puStack_60 + -0x7ee0)" * (cast_expression "(undefined4 **)(puStack_60 + -0x7ee0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x7ee0)" ( (binary_expression "puStack_60 + -0x7ee0" identifier + number_literal) ))))))) )) (argument_list "(*(int *)(puStack_60 + -0x7f7c) + 0x3538)" ( (binary_expression "*(int *)(puStack_60 + -0x7f7c) + 0x3538" (pointer_expression "*(int *)(puStack_60 + -0x7f7c)" * (cast_expression "(int *)(puStack_60 + -0x7f7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_60 + -0x7f7c)" ( (binary_expression "puStack_60 + -0x7f7c" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" else (compound_statement "{\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" { (expression_statement "*(undefined1 *)(iStack_54 + iStack_50) = 0;" (assignment_expression "*(undefined1 *)(iStack_54 + iStack_50) = 0" (pointer_expression "*(undefined1 *)(iStack_54 + iStack_50)" * (cast_expression "(undefined1 *)(iStack_54 + iStack_50)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_54 + iStack_50)" ( (binary_expression "iStack_54 + iStack_50" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar3 = iStack_54;" (assignment_expression "iVar3 = iStack_54" identifier = identifier) ;) }))))) (if_statement "if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }" if (parenthesized_expression "(puStack_44 != (undefined1 *)*puVar11)" ( (binary_expression "puStack_44 != (undefined1 *)*puVar11" identifier != (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) )) (compound_statement "{\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }" { (expression_statement "pcVar15 = *(code **)(puStack_60 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(puStack_60 + -0x74bc)" identifier = (pointer_expression "*(code **)(puStack_60 + -0x74bc)" * (cast_expression "(code **)(puStack_60 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x74bc)" ( (binary_expression "puStack_60 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = curl_msprintf;" (assignment_expression "pcVar16 = curl_msprintf" identifier = identifier) ;) (expression_statement "puVar4 = puStack_44;" (assignment_expression "puVar4 = puStack_44" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_90 = pcVar15 + 0x77dac;" (assignment_expression "pcStack_90 = pcVar15 + 0x77dac" identifier = (binary_expression "pcVar15 + 0x77dac" identifier + number_literal)) ;) (expression_statement "piVar9 = &iStack_68;" (assignment_expression "piVar9 = &iStack_68" identifier = (pointer_expression "&iStack_68" & identifier)) ;) (expression_statement "piVar12 = *(int **)(pcVar15 + 0x70c7c);" (assignment_expression "piVar12 = *(int **)(pcVar15 + 0x70c7c)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x70c7c)" * (cast_expression "(int **)(pcVar15 + 0x70c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70c7c)" ( (binary_expression "pcVar15 + 0x70c7c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;" (assignment_expression "iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec" identifier = (binary_expression "*(int *)(pcVar15 + 0x70020) + 0x49ec" (pointer_expression "*(int *)(pcVar15 + 0x70020)" * (cast_expression "(int *)(pcVar15 + 0x70020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x70020)" ( (binary_expression "pcVar15 + 0x70020" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_7c = *piVar12;" (assignment_expression "iStack_7c = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puStack_84 = puVar4;" (assignment_expression "puStack_84 = puVar4" identifier = identifier) ;) (expression_statement "piStack_80 = piVar9;" (assignment_expression "piStack_80 = piVar9" identifier = identifier) ;) (expression_statement "puStack_78 = puVar11;" (assignment_expression "puStack_78 = puVar11" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar16;" (assignment_expression "pcStack_74 = pcVar16" identifier = identifier) ;) (expression_statement "iStack_68 = iVar2;" (assignment_expression "iStack_68 = iVar2" identifier = identifier) ;) (expression_statement "puStack_64 = puVar5;" (assignment_expression "puStack_64 = puVar5" identifier = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c(&puStack_84);" (assignment_expression "iVar2 = FUN_00034b2c(&puStack_84)" identifier = (call_expression "FUN_00034b2c(&puStack_84)" identifier (argument_list "(&puStack_84)" ( (pointer_expression "&puStack_84" & identifier) )))) ;) (expression_statement "*puStack_84 = 0;" (assignment_expression "*puStack_84 = 0" (pointer_expression "*puStack_84" * identifier) = number_literal) ;) (if_statement "if (iStack_7c == *piVar12) {\n      return iVar2;\n    }" if (parenthesized_expression "(iStack_7c == *piVar12)" ( (binary_expression "iStack_7c == *piVar12" identifier == (pointer_expression "*piVar12" * identifier)) )) (compound_statement "{\n      return iVar2;\n    }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "pcVar15 = *(code **)(pcStack_90 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_90 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_90 + -0x74bc)" * (cast_expression "(code **)(pcStack_90 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_90 + -0x74bc)" ( (binary_expression "pcStack_90 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = curl_mprintf;" (assignment_expression "pcVar16 = curl_mprintf" identifier = identifier) ;) (expression_statement "iVar2 = iStack_7c;" (assignment_expression "iVar2 = iStack_7c" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_b8 = pcVar15 + 0x77d18;" (assignment_expression "pcStack_b8 = pcVar15 + 0x77d18" identifier = (binary_expression "pcVar15 + 0x77d18" identifier + number_literal)) ;) (expression_statement "piVar10 = &iStack_9c;" (assignment_expression "piVar10 = &iStack_9c" identifier = (pointer_expression "&iStack_9c" & identifier)) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0x70be8);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0x70be8)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x70be8)" * (cast_expression "(int **)(pcVar15 + 0x70be8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70be8)" ( (binary_expression "pcVar15 + 0x70be8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);" (assignment_expression "uVar7 = *(undefined4 *)(pcVar15 + 0x70b18)" identifier = (pointer_expression "*(undefined4 *)(pcVar15 + 0x70b18)" * (cast_expression "(undefined4 *)(pcVar15 + 0x70b18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x70b18)" ( (binary_expression "pcVar15 + 0x70b18" identifier + number_literal) ))))) ;) (expression_statement "iStack_ac = *piVar13;" (assignment_expression "iStack_ac = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "piStack_b0 = piVar10;" (assignment_expression "piStack_b0 = piVar10" identifier = identifier) ;) (expression_statement "piStack_a8 = piVar12;" (assignment_expression "piStack_a8 = piVar12" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar16;" (assignment_expression "pcStack_a4 = pcVar16" identifier = identifier) ;) (expression_statement "iStack_9c = iVar3;" (assignment_expression "iStack_9c = iVar3" identifier = identifier) ;) (expression_statement "iStack_98 = iVar6;" (assignment_expression "iStack_98 = iVar6" identifier = identifier) ;) (expression_statement "piStack_94 = piVar9;" (assignment_expression "piStack_94 = piVar9" identifier = identifier) ;) (expression_statement "iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);" (assignment_expression "iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" identifier = (call_expression "FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" identifier (argument_list "(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" ( (pointer_expression "**(undefined4 **)(pcVar15 + 0x70a48)" * (pointer_expression "*(undefined4 **)(pcVar15 + 0x70a48)" * (cast_expression "(undefined4 **)(pcVar15 + 0x70a48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70a48)" ( (binary_expression "pcVar15 + 0x70a48" identifier + number_literal) ))))) , identifier )))) ;) (if_statement "if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }" if (parenthesized_expression "(iStack_ac != *piVar13)" ( (binary_expression "iStack_ac != *piVar13" identifier != (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }" { (expression_statement "pcVar15 = *(code **)(pcStack_b8 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_b8 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x74bc)" * (cast_expression "(code **)(pcStack_b8 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x74bc)" ( (binary_expression "pcStack_b8 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = curl_mfprintf;" (assignment_expression "pcVar16 = curl_mfprintf" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_e0 = pcVar15 + 0x77c8c;" (assignment_expression "pcStack_e0 = pcVar15 + 0x77c8c" identifier = (binary_expression "pcVar15 + 0x77c8c" identifier + number_literal)) ;) (expression_statement "piStack_d8 = &iStack_c0;" (assignment_expression "piStack_d8 = &iStack_c0" identifier = (pointer_expression "&iStack_c0" & identifier)) ;) (expression_statement "puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);" (assignment_expression "puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c)" identifier = (pointer_expression "*(undefined4 **)(pcVar15 + 0x70b5c)" * (cast_expression "(undefined4 **)(pcVar15 + 0x70b5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70b5c)" ( (binary_expression "pcVar15 + 0x70b5c" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);" (assignment_expression "uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c)" identifier = (pointer_expression "*(undefined4 *)(pcVar15 + 0x70a8c)" * (cast_expression "(undefined4 *)(pcVar15 + 0x70a8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x70a8c)" ( (binary_expression "pcVar15 + 0x70a8c" identifier + number_literal) ))))) ;) (expression_statement "puStack_d4 = (undefined1 *)*puVar11;" (assignment_expression "puStack_d4 = (undefined1 *)*puVar11" identifier = (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "piStack_d0 = piVar13;" (assignment_expression "piStack_d0 = piVar13" identifier = identifier) ;) (expression_statement "pcStack_cc = pcVar16;" (assignment_expression "pcStack_cc = pcVar16" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar2;" (assignment_expression "iStack_c0 = iVar2" identifier = identifier) ;) (expression_statement "piStack_bc = piVar10;" (assignment_expression "piStack_bc = piVar10" identifier = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c();" (assignment_expression "iVar2 = FUN_00034b2c()" identifier = (call_expression "FUN_00034b2c()" identifier (argument_list "()" ( )))) ;) (if_statement "if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }" if (parenthesized_expression "(puStack_d4 != (undefined1 *)*puVar11)" ( (binary_expression "puStack_d4 != (undefined1 *)*puVar11" identifier != (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) )) (compound_statement "{\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }" { (expression_statement "pcVar15 = *(code **)(pcStack_e0 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_e0 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_e0 + -0x74bc)" * (cast_expression "(code **)(pcStack_e0 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_e0 + -0x74bc)" ( (binary_expression "pcStack_e0 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = puStack_d4;" (assignment_expression "puVar4 = puStack_d4" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apuStack_f0[0] = puVar4;" (assignment_expression "apuStack_f0[0] = puVar4" (subscript_expression "apuStack_f0[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);" (assignment_expression "iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" identifier = (call_expression "FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" identifier (argument_list "(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x6fe80) + 0x49ec" (pointer_expression "*(int *)(pcVar15 + 0x6fe80)" * (cast_expression "(int *)(pcVar15 + 0x6fe80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x6fe80)" ( (binary_expression "pcVar15 + 0x6fe80" identifier + number_literal) )))) + number_literal) , identifier , identifier , (binary_expression "pcVar15 + 0x77c0c" identifier + number_literal) )))) ;) (expression_statement "*apuStack_f0[0] = 0;" (assignment_expression "*apuStack_f0[0] = 0" (pointer_expression "*apuStack_f0[0]" * (subscript_expression "apuStack_f0[0]" identifier [ number_literal ])) = number_literal) ;) (return_statement "return iVar2;" return identifier ;) })) (return_statement "return iVar2;" return identifier ;) })) (return_statement "return iVar3;" return identifier ;) })) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit "char * curl_maprintf(char *format,...)\n\n{\n  undefined *puVar1;\n  char *pcVar2;\n  int iVar3;\n  char *pcVar4;\n  undefined1 *puVar5;\n  void *data;\n  undefined4 in_a1;\n  _func_int_int_FILE_ptr *p_Var6;\n  _func_int_int_FILE_ptr *p_Var7;\n  _func_int_int_FILE_ptr *stream;\n  undefined4 in_a2;\n  undefined4 in_a3;\n  char **ap_save_00;\n  _func_int_int_FILE_ptr **ap_save_01;\n  undefined4 *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  char **ppcStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  char *pcStack_c0;\n  _func_int_int_FILE_ptr **pp_Stack_bc;\n  code *pcStack_b8;\n  _func_int_int_FILE_ptr **pp_Stack_b0;\n  void *pvStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  _func_int_int_FILE_ptr *p_Stack_9c;\n  _func_int_int_FILE_ptr *p_Stack_98;\n  char **ppcStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  char **ppcStack_80;\n  char *pcStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  char *pcStack_68;\n  _func_int_int_FILE_ptr *p_Stack_64;\n  undefined *puStack_60;\n  char *pcStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  va_list ap_save;\n  asprintf info;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  info.buffer = (char *)0x0;\n  p_Var6 = (_func_int_int_FILE_ptr *)(PTR_LAB_000a6384 + 0x4904);\n  info.len = 0;\n  info.alloc = 0;\n  info.fail = 0;\n  pcVar2 = *(char **)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = in_a1;\n  local_res8 = in_a2;\n  local_resc = in_a3;\n  iVar3 = dprintf_formatf(&info,p_Var6,format,&local_res4);\n  if ((iVar3 == -1) || (info.fail != 0)) {\n    if (info.alloc == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (info.alloc == 0) {\n    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }\n  if (pcVar2 == *(char **)puVar1) {\n    return pcVar4;\n  }\n  pcVar12 = curl_mvaprintf;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar11 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar8 = *(undefined4 **)(puVar11 + 0x70d7c);\n  p_Var7 = (_func_int_int_FILE_ptr *)(*(int *)(puVar11 + 0x70120) + 0x4904);\n  pcStack_54 = (char *)0x0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar8;\n  pcStack_3c = pcVar12;\n  iVar3 = dprintf_formatf(&pcStack_54,p_Var7,pcVar2,p_Var6);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar8) {\n    pcVar12 = *(code **)(puStack_60 + -0x74bc);\n    pcVar13 = curl_msprintf;\n    puVar5 = puStack_44;\n    (*pcVar12)();\n    pcStack_90 = pcVar12 + 0x77dac;\n    ap_save_00 = &pcStack_68;\n    piVar9 = *(int **)(pcVar12 + 0x70c7c);\n    stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec);\n    pcStack_7c = (char *)*piVar9;\n    puStack_84 = puVar5;\n    ppcStack_80 = ap_save_00;\n    puStack_78 = puVar8;\n    pcStack_74 = pcVar13;\n    pcStack_68 = pcVar2;\n    p_Stack_64 = p_Var6;\n    pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00);\n    *puStack_84 = 0;\n    if (pcStack_7c == (char *)*piVar9) {\n      return pcVar2;\n    }\n    pcVar12 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar13 = curl_mprintf;\n    pcVar2 = pcStack_7c;\n    (*pcVar12)();\n    pcStack_b8 = pcVar12 + 0x77d18;\n    ap_save_01 = &p_Stack_9c;\n    piVar10 = *(int **)(pcVar12 + 0x70be8);\n    p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18);\n    pvStack_ac = (void *)*piVar10;\n    pp_Stack_b0 = ap_save_01;\n    piStack_a8 = piVar9;\n    pcStack_a4 = pcVar13;\n    p_Stack_9c = stream;\n    p_Stack_98 = p_Var7;\n    ppcStack_94 = ap_save_00;\n    pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01);\n    if (pvStack_ac != (void *)*piVar10) {\n      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar13 = curl_mfprintf;\n      data = pvStack_ac;\n      (*pcVar12)();\n      pcStack_e0 = pcVar12 + 0x77c8c;\n      ppcStack_d8 = &pcStack_c0;\n      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);\n      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar8;\n      piStack_d0 = piVar10;\n      pcStack_cc = pcVar13;\n      pcStack_c0 = pcVar2;\n      pp_Stack_bc = ap_save_01;\n      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);\n      if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }\n      return pcVar2;\n    }\n    return pcVar4;\n  }\n  return pcVar4;\n}\n\n" (function_definition "char * curl_maprintf(char *format,...)\n\n{\n  undefined *puVar1;\n  char *pcVar2;\n  int iVar3;\n  char *pcVar4;\n  undefined1 *puVar5;\n  void *data;\n  undefined4 in_a1;\n  _func_int_int_FILE_ptr *p_Var6;\n  _func_int_int_FILE_ptr *p_Var7;\n  _func_int_int_FILE_ptr *stream;\n  undefined4 in_a2;\n  undefined4 in_a3;\n  char **ap_save_00;\n  _func_int_int_FILE_ptr **ap_save_01;\n  undefined4 *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  char **ppcStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  char *pcStack_c0;\n  _func_int_int_FILE_ptr **pp_Stack_bc;\n  code *pcStack_b8;\n  _func_int_int_FILE_ptr **pp_Stack_b0;\n  void *pvStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  _func_int_int_FILE_ptr *p_Stack_9c;\n  _func_int_int_FILE_ptr *p_Stack_98;\n  char **ppcStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  char **ppcStack_80;\n  char *pcStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  char *pcStack_68;\n  _func_int_int_FILE_ptr *p_Stack_64;\n  undefined *puStack_60;\n  char *pcStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  va_list ap_save;\n  asprintf info;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  info.buffer = (char *)0x0;\n  p_Var6 = (_func_int_int_FILE_ptr *)(PTR_LAB_000a6384 + 0x4904);\n  info.len = 0;\n  info.alloc = 0;\n  info.fail = 0;\n  pcVar2 = *(char **)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = in_a1;\n  local_res8 = in_a2;\n  local_resc = in_a3;\n  iVar3 = dprintf_formatf(&info,p_Var6,format,&local_res4);\n  if ((iVar3 == -1) || (info.fail != 0)) {\n    if (info.alloc == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (info.alloc == 0) {\n    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }\n  if (pcVar2 == *(char **)puVar1) {\n    return pcVar4;\n  }\n  pcVar12 = curl_mvaprintf;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar11 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar8 = *(undefined4 **)(puVar11 + 0x70d7c);\n  p_Var7 = (_func_int_int_FILE_ptr *)(*(int *)(puVar11 + 0x70120) + 0x4904);\n  pcStack_54 = (char *)0x0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar8;\n  pcStack_3c = pcVar12;\n  iVar3 = dprintf_formatf(&pcStack_54,p_Var7,pcVar2,p_Var6);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar8) {\n    pcVar12 = *(code **)(puStack_60 + -0x74bc);\n    pcVar13 = curl_msprintf;\n    puVar5 = puStack_44;\n    (*pcVar12)();\n    pcStack_90 = pcVar12 + 0x77dac;\n    ap_save_00 = &pcStack_68;\n    piVar9 = *(int **)(pcVar12 + 0x70c7c);\n    stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec);\n    pcStack_7c = (char *)*piVar9;\n    puStack_84 = puVar5;\n    ppcStack_80 = ap_save_00;\n    puStack_78 = puVar8;\n    pcStack_74 = pcVar13;\n    pcStack_68 = pcVar2;\n    p_Stack_64 = p_Var6;\n    pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00);\n    *puStack_84 = 0;\n    if (pcStack_7c == (char *)*piVar9) {\n      return pcVar2;\n    }\n    pcVar12 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar13 = curl_mprintf;\n    pcVar2 = pcStack_7c;\n    (*pcVar12)();\n    pcStack_b8 = pcVar12 + 0x77d18;\n    ap_save_01 = &p_Stack_9c;\n    piVar10 = *(int **)(pcVar12 + 0x70be8);\n    p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18);\n    pvStack_ac = (void *)*piVar10;\n    pp_Stack_b0 = ap_save_01;\n    piStack_a8 = piVar9;\n    pcStack_a4 = pcVar13;\n    p_Stack_9c = stream;\n    p_Stack_98 = p_Var7;\n    ppcStack_94 = ap_save_00;\n    pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01);\n    if (pvStack_ac != (void *)*piVar10) {\n      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar13 = curl_mfprintf;\n      data = pvStack_ac;\n      (*pcVar12)();\n      pcStack_e0 = pcVar12 + 0x77c8c;\n      ppcStack_d8 = &pcStack_c0;\n      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);\n      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar8;\n      piStack_d0 = piVar10;\n      pcStack_cc = pcVar13;\n      pcStack_c0 = pcVar2;\n      pp_Stack_bc = ap_save_01;\n      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);\n      if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }\n      return pcVar2;\n    }\n    return pcVar4;\n  }\n  return pcVar4;\n}" primitive_type (pointer_declarator "* curl_maprintf(char *format,...)" * (function_declarator "curl_maprintf(char *format,...)" identifier (parameter_list "(char *format,...)" ( (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (variadic_parameter "..." ...) )))) (compound_statement "{\n  undefined *puVar1;\n  char *pcVar2;\n  int iVar3;\n  char *pcVar4;\n  undefined1 *puVar5;\n  void *data;\n  undefined4 in_a1;\n  _func_int_int_FILE_ptr *p_Var6;\n  _func_int_int_FILE_ptr *p_Var7;\n  _func_int_int_FILE_ptr *stream;\n  undefined4 in_a2;\n  undefined4 in_a3;\n  char **ap_save_00;\n  _func_int_int_FILE_ptr **ap_save_01;\n  undefined4 *puVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  char **ppcStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  char *pcStack_c0;\n  _func_int_int_FILE_ptr **pp_Stack_bc;\n  code *pcStack_b8;\n  _func_int_int_FILE_ptr **pp_Stack_b0;\n  void *pvStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  _func_int_int_FILE_ptr *p_Stack_9c;\n  _func_int_int_FILE_ptr *p_Stack_98;\n  char **ppcStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  char **ppcStack_80;\n  char *pcStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  char *pcStack_68;\n  _func_int_int_FILE_ptr *p_Stack_64;\n  undefined *puStack_60;\n  char *pcStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  va_list ap_save;\n  asprintf info;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  info.buffer = (char *)0x0;\n  p_Var6 = (_func_int_int_FILE_ptr *)(PTR_LAB_000a6384 + 0x4904);\n  info.len = 0;\n  info.alloc = 0;\n  info.fail = 0;\n  pcVar2 = *(char **)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = in_a1;\n  local_res8 = in_a2;\n  local_resc = in_a3;\n  iVar3 = dprintf_formatf(&info,p_Var6,format,&local_res4);\n  if ((iVar3 == -1) || (info.fail != 0)) {\n    if (info.alloc == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (info.alloc == 0) {\n    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }\n  if (pcVar2 == *(char **)puVar1) {\n    return pcVar4;\n  }\n  pcVar12 = curl_mvaprintf;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar11 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar8 = *(undefined4 **)(puVar11 + 0x70d7c);\n  p_Var7 = (_func_int_int_FILE_ptr *)(*(int *)(puVar11 + 0x70120) + 0x4904);\n  pcStack_54 = (char *)0x0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar8;\n  pcStack_3c = pcVar12;\n  iVar3 = dprintf_formatf(&pcStack_54,p_Var7,pcVar2,p_Var6);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar8) {\n    pcVar12 = *(code **)(puStack_60 + -0x74bc);\n    pcVar13 = curl_msprintf;\n    puVar5 = puStack_44;\n    (*pcVar12)();\n    pcStack_90 = pcVar12 + 0x77dac;\n    ap_save_00 = &pcStack_68;\n    piVar9 = *(int **)(pcVar12 + 0x70c7c);\n    stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec);\n    pcStack_7c = (char *)*piVar9;\n    puStack_84 = puVar5;\n    ppcStack_80 = ap_save_00;\n    puStack_78 = puVar8;\n    pcStack_74 = pcVar13;\n    pcStack_68 = pcVar2;\n    p_Stack_64 = p_Var6;\n    pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00);\n    *puStack_84 = 0;\n    if (pcStack_7c == (char *)*piVar9) {\n      return pcVar2;\n    }\n    pcVar12 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar13 = curl_mprintf;\n    pcVar2 = pcStack_7c;\n    (*pcVar12)();\n    pcStack_b8 = pcVar12 + 0x77d18;\n    ap_save_01 = &p_Stack_9c;\n    piVar10 = *(int **)(pcVar12 + 0x70be8);\n    p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18);\n    pvStack_ac = (void *)*piVar10;\n    pp_Stack_b0 = ap_save_01;\n    piStack_a8 = piVar9;\n    pcStack_a4 = pcVar13;\n    p_Stack_9c = stream;\n    p_Stack_98 = p_Var7;\n    ppcStack_94 = ap_save_00;\n    pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01);\n    if (pvStack_ac != (void *)*piVar10) {\n      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar13 = curl_mfprintf;\n      data = pvStack_ac;\n      (*pcVar12)();\n      pcStack_e0 = pcVar12 + 0x77c8c;\n      ppcStack_d8 = &pcStack_c0;\n      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);\n      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar8;\n      piStack_d0 = piVar10;\n      pcStack_cc = pcVar13;\n      pcStack_c0 = pcVar2;\n      pp_Stack_bc = ap_save_01;\n      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);\n      if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }\n      return pcVar2;\n    }\n    return pcVar4;\n  }\n  return pcVar4;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "void *data;" primitive_type (pointer_declarator "*data" * identifier) ;) (declaration "undefined4 in_a1;" type_identifier identifier ;) (declaration "_func_int_int_FILE_ptr *p_Var6;" type_identifier (pointer_declarator "*p_Var6" * identifier) ;) (declaration "_func_int_int_FILE_ptr *p_Var7;" type_identifier (pointer_declarator "*p_Var7" * identifier) ;) (declaration "_func_int_int_FILE_ptr *stream;" type_identifier (pointer_declarator "*stream" * identifier) ;) (declaration "undefined4 in_a2;" type_identifier identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "char **ap_save_00;" primitive_type (pointer_declarator "**ap_save_00" * (pointer_declarator "*ap_save_00" * identifier)) ;) (declaration "_func_int_int_FILE_ptr **ap_save_01;" type_identifier (pointer_declarator "**ap_save_01" * (pointer_declarator "*ap_save_01" * identifier)) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined4 local_res4;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (declaration "undefined1 *apuStack_f0 [4];" type_identifier (pointer_declarator "*apuStack_f0 [4]" * (array_declarator "apuStack_f0 [4]" identifier [ number_literal ])) ;) (declaration "code *pcStack_e0;" type_identifier (pointer_declarator "*pcStack_e0" * identifier) ;) (declaration "char **ppcStack_d8;" primitive_type (pointer_declarator "**ppcStack_d8" * (pointer_declarator "*ppcStack_d8" * identifier)) ;) (declaration "undefined1 *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "char *pcStack_c0;" primitive_type (pointer_declarator "*pcStack_c0" * identifier) ;) (declaration "_func_int_int_FILE_ptr **pp_Stack_bc;" type_identifier (pointer_declarator "**pp_Stack_bc" * (pointer_declarator "*pp_Stack_bc" * identifier)) ;) (declaration "code *pcStack_b8;" type_identifier (pointer_declarator "*pcStack_b8" * identifier) ;) (declaration "_func_int_int_FILE_ptr **pp_Stack_b0;" type_identifier (pointer_declarator "**pp_Stack_b0" * (pointer_declarator "*pp_Stack_b0" * identifier)) ;) (declaration "void *pvStack_ac;" primitive_type (pointer_declarator "*pvStack_ac" * identifier) ;) (declaration "int *piStack_a8;" primitive_type (pointer_declarator "*piStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "_func_int_int_FILE_ptr *p_Stack_9c;" type_identifier (pointer_declarator "*p_Stack_9c" * identifier) ;) (declaration "_func_int_int_FILE_ptr *p_Stack_98;" type_identifier (pointer_declarator "*p_Stack_98" * identifier) ;) (declaration "char **ppcStack_94;" primitive_type (pointer_declarator "**ppcStack_94" * (pointer_declarator "*ppcStack_94" * identifier)) ;) (declaration "code *pcStack_90;" type_identifier (pointer_declarator "*pcStack_90" * identifier) ;) (declaration "undefined1 *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "char **ppcStack_80;" primitive_type (pointer_declarator "**ppcStack_80" * (pointer_declarator "*ppcStack_80" * identifier)) ;) (declaration "char *pcStack_7c;" primitive_type (pointer_declarator "*pcStack_7c" * identifier) ;) (declaration "undefined4 *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "char *pcStack_68;" primitive_type (pointer_declarator "*pcStack_68" * identifier) ;) (declaration "_func_int_int_FILE_ptr *p_Stack_64;" type_identifier (pointer_declarator "*p_Stack_64" * identifier) ;) (declaration "undefined *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "char *pcStack_54;" primitive_type (pointer_declarator "*pcStack_54" * identifier) ;) (declaration "int iStack_50;" primitive_type identifier ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "int iStack_48;" primitive_type identifier ;) (declaration "undefined1 *puStack_44;" type_identifier (pointer_declarator "*puStack_44" * identifier) ;) (declaration "undefined *puStack_40;" type_identifier (pointer_declarator "*puStack_40" * identifier) ;) (declaration "code *pcStack_3c;" type_identifier (pointer_declarator "*pcStack_3c" * identifier) ;) (declaration "va_list ap_save;" type_identifier identifier ;) (declaration "asprintf info;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "info.buffer = (char *)0x0;" (assignment_expression "info.buffer = (char *)0x0" (field_expression "info.buffer" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var6 = (_func_int_int_FILE_ptr *)(PTR_LAB_000a6384 + 0x4904);" (assignment_expression "p_Var6 = (_func_int_int_FILE_ptr *)(PTR_LAB_000a6384 + 0x4904)" identifier = (cast_expression "(_func_int_int_FILE_ptr *)(PTR_LAB_000a6384 + 0x4904)" ( (type_descriptor "_func_int_int_FILE_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a6384 + 0x4904)" ( (binary_expression "PTR_LAB_000a6384 + 0x4904" identifier + number_literal) )))) ;) (expression_statement "info.len = 0;" (assignment_expression "info.len = 0" (field_expression "info.len" identifier . field_identifier) = number_literal) ;) (expression_statement "info.alloc = 0;" (assignment_expression "info.alloc = 0" (field_expression "info.alloc" identifier . field_identifier) = number_literal) ;) (expression_statement "info.fail = 0;" (assignment_expression "info.fail = 0" (field_expression "info.fail" identifier . field_identifier) = number_literal) ;) (expression_statement "pcVar2 = *(char **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "pcVar2 = *(char **)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(char **)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(char **)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_res4 = in_a1;" (assignment_expression "local_res4 = in_a1" identifier = identifier) ;) (expression_statement "local_res8 = in_a2;" (assignment_expression "local_res8 = in_a2" identifier = identifier) ;) (expression_statement "local_resc = in_a3;" (assignment_expression "local_resc = in_a3" identifier = identifier) ;) (expression_statement "iVar3 = dprintf_formatf(&info,p_Var6,format,&local_res4);" (assignment_expression "iVar3 = dprintf_formatf(&info,p_Var6,format,&local_res4)" identifier = (call_expression "dprintf_formatf(&info,p_Var6,format,&local_res4)" identifier (argument_list "(&info,p_Var6,format,&local_res4)" ( (pointer_expression "&info" & identifier) , identifier , identifier , (pointer_expression "&local_res4" & identifier) )))) ;) (if_statement "if ((iVar3 == -1) || (info.fail != 0)) {\n    if (info.alloc == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (info.alloc == 0) {\n    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }" if (parenthesized_expression "((iVar3 == -1) || (info.fail != 0))" ( (binary_expression "(iVar3 == -1) || (info.fail != 0)" (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) || (parenthesized_expression "(info.fail != 0)" ( (binary_expression "info.fail != 0" (field_expression "info.fail" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n    if (info.alloc == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }\n  }" { (if_statement "if (info.alloc == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }" if (parenthesized_expression "(info.alloc == 0)" ( (binary_expression "info.alloc == 0" (field_expression "info.alloc" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }" else (compound_statement "{\n      (**(code **)PTR_Curl_cfree_000a6144)(info.buffer);\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "(**(code **)PTR_Curl_cfree_000a6144)(info.buffer);" (call_expression "(**(code **)PTR_Curl_cfree_000a6144)(info.buffer)" (parenthesized_expression "(**(code **)PTR_Curl_cfree_000a6144)" ( (pointer_expression "**(code **)PTR_Curl_cfree_000a6144" * (pointer_expression "*(code **)PTR_Curl_cfree_000a6144" * (cast_expression "(code **)PTR_Curl_cfree_000a6144" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(info.buffer)" ( (field_expression "info.buffer" identifier . field_identifier) ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else if (info.alloc == 0) {\n    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }" else (if_statement "if (info.alloc == 0) {\n    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }" if (parenthesized_expression "(info.alloc == 0)" ( (binary_expression "info.alloc == 0" (field_expression "info.alloc" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }" { (expression_statement "pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538);" (assignment_expression "pcVar4 = (char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" identifier = (cast_expression "(char *)(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)PTR_Curl_cstrdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" (parenthesized_expression "(**(code **)PTR_Curl_cstrdup_000a6230)" ( (pointer_expression "**(code **)PTR_Curl_cstrdup_000a6230" * (pointer_expression "*(code **)PTR_Curl_cstrdup_000a6230" * (cast_expression "(code **)PTR_Curl_cstrdup_000a6230" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(PTR_UINT_000a6194 + 0x3538)" ( (binary_expression "PTR_UINT_000a6194 + 0x3538" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }" else (compound_statement "{\n    info.buffer[info.len] = '\0';\n    pcVar4 = info.buffer;\n  }" { (expression_statement "info.buffer[info.len] = '\0';" (assignment_expression "info.buffer[info.len] = '\0'" (subscript_expression "info.buffer[info.len]" (field_expression "info.buffer" identifier . field_identifier) [ (field_expression "info.len" identifier . field_identifier) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4 = info.buffer;" (assignment_expression "pcVar4 = info.buffer" identifier = (field_expression "info.buffer" identifier . field_identifier)) ;) }))))) (if_statement "if (pcVar2 == *(char **)puVar1) {\n    return pcVar4;\n  }" if (parenthesized_expression "(pcVar2 == *(char **)puVar1)" ( (binary_expression "pcVar2 == *(char **)puVar1" identifier == (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return pcVar4;\n  }" { (return_statement "return pcVar4;" return identifier ;) })) (expression_statement "pcVar12 = curl_mvaprintf;" (assignment_expression "pcVar12 = curl_mvaprintf" identifier = identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar11 = 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 "puStack_60 = puVar11 + 0x77eac;" (assignment_expression "puStack_60 = puVar11 + 0x77eac" identifier = (binary_expression "puVar11 + 0x77eac" identifier + number_literal)) ;) (expression_statement "puStack_40 = puVar1;" (assignment_expression "puStack_40 = puVar1" identifier = identifier) ;) (expression_statement "puVar8 = *(undefined4 **)(puVar11 + 0x70d7c);" (assignment_expression "puVar8 = *(undefined4 **)(puVar11 + 0x70d7c)" identifier = (pointer_expression "*(undefined4 **)(puVar11 + 0x70d7c)" * (cast_expression "(undefined4 **)(puVar11 + 0x70d7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x70d7c)" ( (binary_expression "puVar11 + 0x70d7c" identifier + number_literal) ))))) ;) (expression_statement "p_Var7 = (_func_int_int_FILE_ptr *)(*(int *)(puVar11 + 0x70120) + 0x4904);" (assignment_expression "p_Var7 = (_func_int_int_FILE_ptr *)(*(int *)(puVar11 + 0x70120) + 0x4904)" identifier = (cast_expression "(_func_int_int_FILE_ptr *)(*(int *)(puVar11 + 0x70120) + 0x4904)" ( (type_descriptor "_func_int_int_FILE_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0x70120) + 0x4904)" ( (binary_expression "*(int *)(puVar11 + 0x70120) + 0x4904" (pointer_expression "*(int *)(puVar11 + 0x70120)" * (cast_expression "(int *)(puVar11 + 0x70120)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x70120)" ( (binary_expression "puVar11 + 0x70120" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_54 = (char *)0x0;" (assignment_expression "pcStack_54 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iStack_50 = 0;" (assignment_expression "iStack_50 = 0" identifier = number_literal) ;) (expression_statement "iStack_4c = 0;" (assignment_expression "iStack_4c = 0" identifier = number_literal) ;) (expression_statement "iStack_48 = 0;" (assignment_expression "iStack_48 = 0" identifier = number_literal) ;) (expression_statement "puStack_44 = (undefined1 *)*puVar8;" (assignment_expression "puStack_44 = (undefined1 *)*puVar8" identifier = (cast_expression "(undefined1 *)*puVar8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "pcStack_3c = pcVar12;" (assignment_expression "pcStack_3c = pcVar12" identifier = identifier) ;) (expression_statement "iVar3 = dprintf_formatf(&pcStack_54,p_Var7,pcVar2,p_Var6);" (assignment_expression "iVar3 = dprintf_formatf(&pcStack_54,p_Var7,pcVar2,p_Var6)" identifier = (call_expression "dprintf_formatf(&pcStack_54,p_Var7,pcVar2,p_Var6)" identifier (argument_list "(&pcStack_54,p_Var7,pcVar2,p_Var6)" ( (pointer_expression "&pcStack_54" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }" if (parenthesized_expression "((iVar3 == -1) || (iStack_48 != 0))" ( (binary_expression "(iVar3 == -1) || (iStack_48 != 0)" (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) || (parenthesized_expression "(iStack_48 != 0)" ( (binary_expression "iStack_48 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    if (iStack_4c == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }\n  }" { (if_statement "if (iStack_4c == 0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }" if (parenthesized_expression "(iStack_4c == 0)" ( (binary_expression "iStack_4c == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }" else (compound_statement "{\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54);" (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(pcStack_54)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))" ( (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" * (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_60 + -0x7fcc)" * (pointer_expression "*(undefined4 **)(puStack_60 + -0x7fcc)" * (cast_expression "(undefined4 **)(puStack_60 + -0x7fcc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x7fcc)" ( (binary_expression "puStack_60 + -0x7fcc" identifier + number_literal) ))))))) )) (argument_list "(pcStack_54)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else if (iStack_4c == 0) {\n    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }" else (if_statement "if (iStack_4c == 0) {\n    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }" if (parenthesized_expression "(iStack_4c == 0)" ( (binary_expression "iStack_4c == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }" { (expression_statement "pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538);" (assignment_expression "pcVar4 = (char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" identifier = (cast_expression "(char *)(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                               (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))" ( (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" * (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_60 + -0x7ee0)" * (pointer_expression "*(undefined4 **)(puStack_60 + -0x7ee0)" * (cast_expression "(undefined4 **)(puStack_60 + -0x7ee0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x7ee0)" ( (binary_expression "puStack_60 + -0x7ee0" identifier + number_literal) ))))))) )) (argument_list "(*(int *)(puStack_60 + -0x7f7c) + 0x3538)" ( (binary_expression "*(int *)(puStack_60 + -0x7f7c) + 0x3538" (pointer_expression "*(int *)(puStack_60 + -0x7f7c)" * (cast_expression "(int *)(puStack_60 + -0x7f7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_60 + -0x7f7c)" ( (binary_expression "puStack_60 + -0x7f7c" identifier + number_literal) )))) + number_literal) ))))) ;) }) (else_clause "else {\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }" else (compound_statement "{\n    pcStack_54[iStack_50] = '\0';\n    pcVar4 = pcStack_54;\n  }" { (expression_statement "pcStack_54[iStack_50] = '\0';" (assignment_expression "pcStack_54[iStack_50] = '\0'" (subscript_expression "pcStack_54[iStack_50]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar4 = pcStack_54;" (assignment_expression "pcVar4 = pcStack_54" identifier = identifier) ;) }))))) (if_statement "if (puStack_44 != (undefined1 *)*puVar8) {\n    pcVar12 = *(code **)(puStack_60 + -0x74bc);\n    pcVar13 = curl_msprintf;\n    puVar5 = puStack_44;\n    (*pcVar12)();\n    pcStack_90 = pcVar12 + 0x77dac;\n    ap_save_00 = &pcStack_68;\n    piVar9 = *(int **)(pcVar12 + 0x70c7c);\n    stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec);\n    pcStack_7c = (char *)*piVar9;\n    puStack_84 = puVar5;\n    ppcStack_80 = ap_save_00;\n    puStack_78 = puVar8;\n    pcStack_74 = pcVar13;\n    pcStack_68 = pcVar2;\n    p_Stack_64 = p_Var6;\n    pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00);\n    *puStack_84 = 0;\n    if (pcStack_7c == (char *)*piVar9) {\n      return pcVar2;\n    }\n    pcVar12 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar13 = curl_mprintf;\n    pcVar2 = pcStack_7c;\n    (*pcVar12)();\n    pcStack_b8 = pcVar12 + 0x77d18;\n    ap_save_01 = &p_Stack_9c;\n    piVar10 = *(int **)(pcVar12 + 0x70be8);\n    p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18);\n    pvStack_ac = (void *)*piVar10;\n    pp_Stack_b0 = ap_save_01;\n    piStack_a8 = piVar9;\n    pcStack_a4 = pcVar13;\n    p_Stack_9c = stream;\n    p_Stack_98 = p_Var7;\n    ppcStack_94 = ap_save_00;\n    pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01);\n    if (pvStack_ac != (void *)*piVar10) {\n      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar13 = curl_mfprintf;\n      data = pvStack_ac;\n      (*pcVar12)();\n      pcStack_e0 = pcVar12 + 0x77c8c;\n      ppcStack_d8 = &pcStack_c0;\n      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);\n      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar8;\n      piStack_d0 = piVar10;\n      pcStack_cc = pcVar13;\n      pcStack_c0 = pcVar2;\n      pp_Stack_bc = ap_save_01;\n      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);\n      if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }\n      return pcVar2;\n    }\n    return pcVar4;\n  }" if (parenthesized_expression "(puStack_44 != (undefined1 *)*puVar8)" ( (binary_expression "puStack_44 != (undefined1 *)*puVar8" identifier != (cast_expression "(undefined1 *)*puVar8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) )) (compound_statement "{\n    pcVar12 = *(code **)(puStack_60 + -0x74bc);\n    pcVar13 = curl_msprintf;\n    puVar5 = puStack_44;\n    (*pcVar12)();\n    pcStack_90 = pcVar12 + 0x77dac;\n    ap_save_00 = &pcStack_68;\n    piVar9 = *(int **)(pcVar12 + 0x70c7c);\n    stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec);\n    pcStack_7c = (char *)*piVar9;\n    puStack_84 = puVar5;\n    ppcStack_80 = ap_save_00;\n    puStack_78 = puVar8;\n    pcStack_74 = pcVar13;\n    pcStack_68 = pcVar2;\n    p_Stack_64 = p_Var6;\n    pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00);\n    *puStack_84 = 0;\n    if (pcStack_7c == (char *)*piVar9) {\n      return pcVar2;\n    }\n    pcVar12 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar13 = curl_mprintf;\n    pcVar2 = pcStack_7c;\n    (*pcVar12)();\n    pcStack_b8 = pcVar12 + 0x77d18;\n    ap_save_01 = &p_Stack_9c;\n    piVar10 = *(int **)(pcVar12 + 0x70be8);\n    p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18);\n    pvStack_ac = (void *)*piVar10;\n    pp_Stack_b0 = ap_save_01;\n    piStack_a8 = piVar9;\n    pcStack_a4 = pcVar13;\n    p_Stack_9c = stream;\n    p_Stack_98 = p_Var7;\n    ppcStack_94 = ap_save_00;\n    pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01);\n    if (pvStack_ac != (void *)*piVar10) {\n      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar13 = curl_mfprintf;\n      data = pvStack_ac;\n      (*pcVar12)();\n      pcStack_e0 = pcVar12 + 0x77c8c;\n      ppcStack_d8 = &pcStack_c0;\n      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);\n      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar8;\n      piStack_d0 = piVar10;\n      pcStack_cc = pcVar13;\n      pcStack_c0 = pcVar2;\n      pp_Stack_bc = ap_save_01;\n      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);\n      if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }\n      return pcVar2;\n    }\n    return pcVar4;\n  }" { (expression_statement "pcVar12 = *(code **)(puStack_60 + -0x74bc);" (assignment_expression "pcVar12 = *(code **)(puStack_60 + -0x74bc)" identifier = (pointer_expression "*(code **)(puStack_60 + -0x74bc)" * (cast_expression "(code **)(puStack_60 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x74bc)" ( (binary_expression "puStack_60 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar13 = curl_msprintf;" (assignment_expression "pcVar13 = curl_msprintf" identifier = identifier) ;) (expression_statement "puVar5 = puStack_44;" (assignment_expression "puVar5 = puStack_44" identifier = identifier) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_90 = pcVar12 + 0x77dac;" (assignment_expression "pcStack_90 = pcVar12 + 0x77dac" identifier = (binary_expression "pcVar12 + 0x77dac" identifier + number_literal)) ;) (expression_statement "ap_save_00 = &pcStack_68;" (assignment_expression "ap_save_00 = &pcStack_68" identifier = (pointer_expression "&pcStack_68" & identifier)) ;) (expression_statement "piVar9 = *(int **)(pcVar12 + 0x70c7c);" (assignment_expression "piVar9 = *(int **)(pcVar12 + 0x70c7c)" identifier = (pointer_expression "*(int **)(pcVar12 + 0x70c7c)" * (cast_expression "(int **)(pcVar12 + 0x70c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x70c7c)" ( (binary_expression "pcVar12 + 0x70c7c" identifier + number_literal) ))))) ;) (expression_statement "stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec);" (assignment_expression "stream = (_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec)" identifier = (cast_expression "(_func_int_int_FILE_ptr *)(*(int *)(pcVar12 + 0x70020) + 0x49ec)" ( (type_descriptor "_func_int_int_FILE_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0x70020) + 0x49ec)" ( (binary_expression "*(int *)(pcVar12 + 0x70020) + 0x49ec" (pointer_expression "*(int *)(pcVar12 + 0x70020)" * (cast_expression "(int *)(pcVar12 + 0x70020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x70020)" ( (binary_expression "pcVar12 + 0x70020" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_7c = (char *)*piVar9;" (assignment_expression "pcStack_7c = (char *)*piVar9" identifier = (cast_expression "(char *)*piVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "puStack_84 = puVar5;" (assignment_expression "puStack_84 = puVar5" identifier = identifier) ;) (expression_statement "ppcStack_80 = ap_save_00;" (assignment_expression "ppcStack_80 = ap_save_00" identifier = identifier) ;) (expression_statement "puStack_78 = puVar8;" (assignment_expression "puStack_78 = puVar8" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar13;" (assignment_expression "pcStack_74 = pcVar13" identifier = identifier) ;) (expression_statement "pcStack_68 = pcVar2;" (assignment_expression "pcStack_68 = pcVar2" identifier = identifier) ;) (expression_statement "p_Stack_64 = p_Var6;" (assignment_expression "p_Stack_64 = p_Var6" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00);" (assignment_expression "pcVar2 = (char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00)" identifier = (cast_expression "(char *)dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dprintf_formatf(&puStack_84,stream,(char *)p_Var7,ap_save_00)" identifier (argument_list "(&puStack_84,stream,(char *)p_Var7,ap_save_00)" ( (pointer_expression "&puStack_84" & identifier) , identifier , (cast_expression "(char *)p_Var7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "*puStack_84 = 0;" (assignment_expression "*puStack_84 = 0" (pointer_expression "*puStack_84" * identifier) = number_literal) ;) (if_statement "if (pcStack_7c == (char *)*piVar9) {\n      return pcVar2;\n    }" if (parenthesized_expression "(pcStack_7c == (char *)*piVar9)" ( (binary_expression "pcStack_7c == (char *)*piVar9" identifier == (cast_expression "(char *)*piVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) )) (compound_statement "{\n      return pcVar2;\n    }" { (return_statement "return pcVar2;" return identifier ;) })) (expression_statement "pcVar12 = *(code **)(pcStack_90 + -0x74bc);" (assignment_expression "pcVar12 = *(code **)(pcStack_90 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_90 + -0x74bc)" * (cast_expression "(code **)(pcStack_90 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_90 + -0x74bc)" ( (binary_expression "pcStack_90 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar13 = curl_mprintf;" (assignment_expression "pcVar13 = curl_mprintf" identifier = identifier) ;) (expression_statement "pcVar2 = pcStack_7c;" (assignment_expression "pcVar2 = pcStack_7c" identifier = identifier) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_b8 = pcVar12 + 0x77d18;" (assignment_expression "pcStack_b8 = pcVar12 + 0x77d18" identifier = (binary_expression "pcVar12 + 0x77d18" identifier + number_literal)) ;) (expression_statement "ap_save_01 = &p_Stack_9c;" (assignment_expression "ap_save_01 = &p_Stack_9c" identifier = (pointer_expression "&p_Stack_9c" & identifier)) ;) (expression_statement "piVar10 = *(int **)(pcVar12 + 0x70be8);" (assignment_expression "piVar10 = *(int **)(pcVar12 + 0x70be8)" identifier = (pointer_expression "*(int **)(pcVar12 + 0x70be8)" * (cast_expression "(int **)(pcVar12 + 0x70be8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x70be8)" ( (binary_expression "pcVar12 + 0x70be8" identifier + number_literal) ))))) ;) (expression_statement "p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18);" (assignment_expression "p_Var6 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18)" identifier = (pointer_expression "*(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18)" * (cast_expression "(_func_int_int_FILE_ptr **)(pcVar12 + 0x70b18)" ( (type_descriptor "_func_int_int_FILE_ptr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x70b18)" ( (binary_expression "pcVar12 + 0x70b18" identifier + number_literal) ))))) ;) (expression_statement "pvStack_ac = (void *)*piVar10;" (assignment_expression "pvStack_ac = (void *)*piVar10" identifier = (cast_expression "(void *)*piVar10" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (expression_statement "pp_Stack_b0 = ap_save_01;" (assignment_expression "pp_Stack_b0 = ap_save_01" identifier = identifier) ;) (expression_statement "piStack_a8 = piVar9;" (assignment_expression "piStack_a8 = piVar9" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar13;" (assignment_expression "pcStack_a4 = pcVar13" identifier = identifier) ;) (expression_statement "p_Stack_9c = stream;" (assignment_expression "p_Stack_9c = stream" identifier = identifier) ;) (expression_statement "p_Stack_98 = p_Var7;" (assignment_expression "p_Stack_98 = p_Var7" identifier = identifier) ;) (expression_statement "ppcStack_94 = ap_save_00;" (assignment_expression "ppcStack_94 = ap_save_00" identifier = identifier) ;) (expression_statement "pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01);" (assignment_expression "pcVar4 = (char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01)" identifier = (cast_expression "(char *)dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dprintf_formatf((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01)" identifier (argument_list "((void *)**(undefined4 **)(pcVar12 + 0x70a48),p_Var6,pcVar2,\n                                     ap_save_01)" ( (cast_expression "(void *)**(undefined4 **)(pcVar12 + 0x70a48)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar12 + 0x70a48)" * (pointer_expression "*(undefined4 **)(pcVar12 + 0x70a48)" * (cast_expression "(undefined4 **)(pcVar12 + 0x70a48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x70a48)" ( (binary_expression "pcVar12 + 0x70a48" identifier + number_literal) )))))) , identifier , identifier , identifier ))))) ;) (if_statement "if (pvStack_ac != (void *)*piVar10) {\n      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar13 = curl_mfprintf;\n      data = pvStack_ac;\n      (*pcVar12)();\n      pcStack_e0 = pcVar12 + 0x77c8c;\n      ppcStack_d8 = &pcStack_c0;\n      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);\n      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar8;\n      piStack_d0 = piVar10;\n      pcStack_cc = pcVar13;\n      pcStack_c0 = pcVar2;\n      pp_Stack_bc = ap_save_01;\n      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);\n      if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }\n      return pcVar2;\n    }" if (parenthesized_expression "(pvStack_ac != (void *)*piVar10)" ( (binary_expression "pvStack_ac != (void *)*piVar10" identifier != (cast_expression "(void *)*piVar10" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) )) (compound_statement "{\n      pcVar12 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar13 = curl_mfprintf;\n      data = pvStack_ac;\n      (*pcVar12)();\n      pcStack_e0 = pcVar12 + 0x77c8c;\n      ppcStack_d8 = &pcStack_c0;\n      puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);\n      p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar8;\n      piStack_d0 = piVar10;\n      pcStack_cc = pcVar13;\n      pcStack_c0 = pcVar2;\n      pp_Stack_bc = ap_save_01;\n      pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);\n      if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }\n      return pcVar2;\n    }" { (expression_statement "pcVar12 = *(code **)(pcStack_b8 + -0x74bc);" (assignment_expression "pcVar12 = *(code **)(pcStack_b8 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x74bc)" * (cast_expression "(code **)(pcStack_b8 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x74bc)" ( (binary_expression "pcStack_b8 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar13 = curl_mfprintf;" (assignment_expression "pcVar13 = curl_mfprintf" identifier = identifier) ;) (expression_statement "data = pvStack_ac;" (assignment_expression "data = pvStack_ac" identifier = identifier) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_e0 = pcVar12 + 0x77c8c;" (assignment_expression "pcStack_e0 = pcVar12 + 0x77c8c" identifier = (binary_expression "pcVar12 + 0x77c8c" identifier + number_literal)) ;) (expression_statement "ppcStack_d8 = &pcStack_c0;" (assignment_expression "ppcStack_d8 = &pcStack_c0" identifier = (pointer_expression "&pcStack_c0" & identifier)) ;) (expression_statement "puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c);" (assignment_expression "puVar8 = *(undefined4 **)(pcVar12 + 0x70b5c)" identifier = (pointer_expression "*(undefined4 **)(pcVar12 + 0x70b5c)" * (cast_expression "(undefined4 **)(pcVar12 + 0x70b5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x70b5c)" ( (binary_expression "pcVar12 + 0x70b5c" identifier + number_literal) ))))) ;) (expression_statement "p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c);" (assignment_expression "p_Var7 = *(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c)" identifier = (pointer_expression "*(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c)" * (cast_expression "(_func_int_int_FILE_ptr **)(pcVar12 + 0x70a8c)" ( (type_descriptor "_func_int_int_FILE_ptr **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x70a8c)" ( (binary_expression "pcVar12 + 0x70a8c" identifier + number_literal) ))))) ;) (expression_statement "puStack_d4 = (undefined1 *)*puVar8;" (assignment_expression "puStack_d4 = (undefined1 *)*puVar8" identifier = (cast_expression "(undefined1 *)*puVar8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "piStack_d0 = piVar10;" (assignment_expression "piStack_d0 = piVar10" identifier = identifier) ;) (expression_statement "pcStack_cc = pcVar13;" (assignment_expression "pcStack_cc = pcVar13" identifier = identifier) ;) (expression_statement "pcStack_c0 = pcVar2;" (assignment_expression "pcStack_c0 = pcVar2" identifier = identifier) ;) (expression_statement "pp_Stack_bc = ap_save_01;" (assignment_expression "pp_Stack_bc = ap_save_01" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8);" (assignment_expression "pcVar2 = (char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8)" identifier = (cast_expression "(char *)dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dprintf_formatf(data,p_Var7,(char *)p_Var6,ppcStack_d8)" identifier (argument_list "(data,p_Var7,(char *)p_Var6,ppcStack_d8)" ( identifier , identifier , (cast_expression "(char *)p_Var6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (if_statement "if (puStack_d4 != (undefined1 *)*puVar8) {\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }" if (parenthesized_expression "(puStack_d4 != (undefined1 *)*puVar8)" ( (binary_expression "puStack_d4 != (undefined1 *)*puVar8" identifier != (cast_expression "(undefined1 *)*puVar8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) )) (compound_statement "{\n        pcVar12 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar5 = puStack_d4;\n        (*pcVar12)();\n        apuStack_f0[0] = puVar5;\n        pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);\n        *apuStack_f0[0] = 0;\n        return pcVar2;\n      }" { (expression_statement "pcVar12 = *(code **)(pcStack_e0 + -0x74bc);" (assignment_expression "pcVar12 = *(code **)(pcStack_e0 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_e0 + -0x74bc)" * (cast_expression "(code **)(pcStack_e0 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_e0 + -0x74bc)" ( (binary_expression "pcStack_e0 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "puVar5 = puStack_d4;" (assignment_expression "puVar5 = puStack_d4" identifier = identifier) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apuStack_f0[0] = puVar5;" (assignment_expression "apuStack_f0[0] = puVar5" (subscript_expression "apuStack_f0[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6);" (assignment_expression "pcVar2 = (char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6)" identifier = (cast_expression "(char *)dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dprintf_formatf(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6)" identifier (argument_list "(apuStack_f0,\n                                         (_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec),(char *)p_Var7,\n                                         p_Var6)" ( identifier , (cast_expression "(_func_int_int_FILE_ptr *)\n                                         (*(int *)(pcVar12 + 0x6fe80) + 0x49ec)" ( (type_descriptor "_func_int_int_FILE_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0x6fe80) + 0x49ec)" ( (binary_expression "*(int *)(pcVar12 + 0x6fe80) + 0x49ec" (pointer_expression "*(int *)(pcVar12 + 0x6fe80)" * (cast_expression "(int *)(pcVar12 + 0x6fe80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x6fe80)" ( (binary_expression "pcVar12 + 0x6fe80" identifier + number_literal) )))) + number_literal) ))) , (cast_expression "(char *)p_Var7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))))) ;) (expression_statement "*apuStack_f0[0] = 0;" (assignment_expression "*apuStack_f0[0] = 0" (pointer_expression "*apuStack_f0[0]" * (subscript_expression "apuStack_f0[0]" identifier [ number_literal ])) = number_literal) ;) (return_statement "return pcVar2;" return identifier ;) })) (return_statement "return pcVar2;" return identifier ;) })) (return_statement "return pcVar4;" return identifier ;) })) (return_statement "return pcVar4;" return identifier ;) })))
(translation_unit "int curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}\n\n" (function_definition "int curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}" primitive_type (function_declarator "curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined4 local_res4;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (declaration "undefined1 *apuStack_f0 [4];" type_identifier (pointer_declarator "*apuStack_f0 [4]" * (array_declarator "apuStack_f0 [4]" identifier [ number_literal ])) ;) (declaration "code *pcStack_e0;" type_identifier (pointer_declarator "*pcStack_e0" * identifier) ;) (declaration "int *piStack_d8;" primitive_type (pointer_declarator "*piStack_d8" * identifier) ;) (declaration "undefined1 *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "int iStack_c0;" primitive_type identifier ;) (declaration "int *piStack_bc;" primitive_type (pointer_declarator "*piStack_bc" * identifier) ;) (declaration "code *pcStack_b8;" type_identifier (pointer_declarator "*pcStack_b8" * identifier) ;) (declaration "int *piStack_b0;" primitive_type (pointer_declarator "*piStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int *piStack_a8;" primitive_type (pointer_declarator "*piStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "int *piStack_94;" primitive_type (pointer_declarator "*piStack_94" * identifier) ;) (declaration "code *pcStack_90;" type_identifier (pointer_declarator "*pcStack_90" * identifier) ;) (declaration "undefined1 *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "int *piStack_80;" primitive_type (pointer_declarator "*piStack_80" * identifier) ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "undefined4 *puStack_78;" type_identifier (pointer_declarator "*puStack_78" * identifier) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (declaration "undefined *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "int iStack_54;" primitive_type identifier ;) (declaration "int iStack_50;" primitive_type identifier ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "int iStack_48;" primitive_type identifier ;) (declaration "undefined1 *puStack_44;" type_identifier (pointer_declarator "*puStack_44" * identifier) ;) (declaration "undefined *puStack_40;" type_identifier (pointer_declarator "*puStack_40" * identifier) ;) (declaration "code *pcStack_3c;" type_identifier (pointer_declarator "*pcStack_3c" * identifier) ;) (declaration "int local_1c;" primitive_type identifier ;) (declaration "int local_18;" primitive_type identifier ;) (declaration "int local_14;" primitive_type identifier ;) (declaration "int local_10;" primitive_type identifier ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "local_1c = 0;" (assignment_expression "local_1c = 0" identifier = number_literal) ;) (expression_statement "puVar5 = PTR_LAB_000a6384 + 0x4904;" (assignment_expression "puVar5 = PTR_LAB_000a6384 + 0x4904" identifier = (binary_expression "PTR_LAB_000a6384 + 0x4904" identifier + number_literal)) ;) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" identifier = number_literal) ;) (expression_statement "local_14 = 0;" (assignment_expression "local_14 = 0" identifier = number_literal) ;) (expression_statement "local_10 = 0;" (assignment_expression "local_10 = 0" identifier = number_literal) ;) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_c = *(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 "*" *)) ) identifier))) ;) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" identifier = identifier) ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);" (assignment_expression "iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4)" identifier = (call_expression "FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4)" identifier (argument_list "(&local_1c,puVar5,param_1,&local_res4)" ( (pointer_expression "&local_1c" & identifier) , identifier , identifier , (pointer_expression "&local_res4" & identifier) )))) ;) (if_statement "if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" if (parenthesized_expression "((iVar2 == -1) || (local_10 != 0))" ( (binary_expression "(iVar2 == -1) || (local_10 != 0)" (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) || (parenthesized_expression "(local_10 != 0)" ( (binary_expression "local_10 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }" { (if_statement "if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" if (parenthesized_expression "(local_14 == 0)" ( (binary_expression "local_14 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = 0;\n    }" { (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" else (compound_statement "{\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" { (expression_statement "(**(code **)PTR_PTR_free_000a6144)(local_1c);" (call_expression "(**(code **)PTR_PTR_free_000a6144)(local_1c)" (parenthesized_expression "(**(code **)PTR_PTR_free_000a6144)" ( (pointer_expression "**(code **)PTR_PTR_free_000a6144" * (pointer_expression "*(code **)PTR_PTR_free_000a6144" * (cast_expression "(code **)PTR_PTR_free_000a6144" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_1c)" ( identifier ))) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) }))) }) (else_clause "else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" else (if_statement "if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" if (parenthesized_expression "(local_14 == 0)" ( (binary_expression "local_14 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }" { (expression_statement "iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);" (assignment_expression "iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" identifier = (call_expression "(**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" (parenthesized_expression "(**(code **)PTR_PTR_strdup_000a6230)" ( (pointer_expression "**(code **)PTR_PTR_strdup_000a6230" * (pointer_expression "*(code **)PTR_PTR_strdup_000a6230" * (cast_expression "(code **)PTR_PTR_strdup_000a6230" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(PTR_UINT_000a6194 + 0x3538)" ( (binary_expression "PTR_UINT_000a6194 + 0x3538" identifier + number_literal) )))) ;) }) (else_clause "else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" else (compound_statement "{\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" { (expression_statement "*(undefined1 *)(local_1c + local_18) = 0;" (assignment_expression "*(undefined1 *)(local_1c + local_18) = 0" (pointer_expression "*(undefined1 *)(local_1c + local_18)" * (cast_expression "(undefined1 *)(local_1c + local_18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1c + local_18)" ( (binary_expression "local_1c + local_18" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" identifier = identifier) ;) }))))) (if_statement "if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }" if (parenthesized_expression "(local_c == *(int *)puVar1)" ( (binary_expression "local_c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "pcVar15 = curl_mvaprintf;" (assignment_expression "pcVar15 = curl_mvaprintf" identifier = identifier) ;) (expression_statement "iVar2 = local_c;" (assignment_expression "iVar2 = local_c" 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 "puStack_60 = puVar14 + 0x77eac;" (assignment_expression "puStack_60 = puVar14 + 0x77eac" identifier = (binary_expression "puVar14 + 0x77eac" identifier + number_literal)) ;) (expression_statement "puStack_40 = puVar1;" (assignment_expression "puStack_40 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);" (assignment_expression "puVar11 = *(undefined4 **)(puVar14 + 0x70d7c)" identifier = (pointer_expression "*(undefined4 **)(puVar14 + 0x70d7c)" * (cast_expression "(undefined4 **)(puVar14 + 0x70d7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x70d7c)" ( (binary_expression "puVar14 + 0x70d7c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904" identifier = (binary_expression "*(int *)(puVar14 + 0x70120) + 0x4904" (pointer_expression "*(int *)(puVar14 + 0x70120)" * (cast_expression "(int *)(puVar14 + 0x70120)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x70120)" ( (binary_expression "puVar14 + 0x70120" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_54 = 0;" (assignment_expression "iStack_54 = 0" identifier = number_literal) ;) (expression_statement "iStack_50 = 0;" (assignment_expression "iStack_50 = 0" identifier = number_literal) ;) (expression_statement "iStack_4c = 0;" (assignment_expression "iStack_4c = 0" identifier = number_literal) ;) (expression_statement "iStack_48 = 0;" (assignment_expression "iStack_48 = 0" identifier = number_literal) ;) (expression_statement "puStack_44 = (undefined1 *)*puVar11;" (assignment_expression "puStack_44 = (undefined1 *)*puVar11" identifier = (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "pcStack_3c = pcVar15;" (assignment_expression "pcStack_3c = pcVar15" identifier = identifier) ;) (expression_statement "iVar3 = FUN_00034b2c(&iStack_54);" (assignment_expression "iVar3 = FUN_00034b2c(&iStack_54)" identifier = (call_expression "FUN_00034b2c(&iStack_54)" identifier (argument_list "(&iStack_54)" ( (pointer_expression "&iStack_54" & identifier) )))) ;) (if_statement "if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" if (parenthesized_expression "((iVar3 == -1) || (iStack_48 != 0))" ( (binary_expression "(iVar3 == -1) || (iStack_48 != 0)" (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) || (parenthesized_expression "(iStack_48 != 0)" ( (binary_expression "iStack_48 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }" { (if_statement "if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" if (parenthesized_expression "(iStack_4c == 0)" ( (binary_expression "iStack_4c == 0" identifier == number_literal) )) (compound_statement "{\n      iVar3 = 0;\n    }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" else (compound_statement "{\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" { (expression_statement "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);" (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))" ( (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" * (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_60 + -0x7fcc)" * (pointer_expression "*(undefined4 **)(puStack_60 + -0x7fcc)" * (cast_expression "(undefined4 **)(puStack_60 + -0x7fcc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x7fcc)" ( (binary_expression "puStack_60 + -0x7fcc" identifier + number_literal) ))))))) )) (argument_list "(iStack_54)" ( identifier ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }))) }) (else_clause "else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" else (if_statement "if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" if (parenthesized_expression "(iStack_4c == 0)" ( (binary_expression "iStack_4c == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }" { (expression_statement "iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);" (assignment_expression "iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" identifier = (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))" ( (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" * (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puStack_60 + -0x7ee0)" * (pointer_expression "*(undefined4 **)(puStack_60 + -0x7ee0)" * (cast_expression "(undefined4 **)(puStack_60 + -0x7ee0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x7ee0)" ( (binary_expression "puStack_60 + -0x7ee0" identifier + number_literal) ))))))) )) (argument_list "(*(int *)(puStack_60 + -0x7f7c) + 0x3538)" ( (binary_expression "*(int *)(puStack_60 + -0x7f7c) + 0x3538" (pointer_expression "*(int *)(puStack_60 + -0x7f7c)" * (cast_expression "(int *)(puStack_60 + -0x7f7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_60 + -0x7f7c)" ( (binary_expression "puStack_60 + -0x7f7c" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" else (compound_statement "{\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" { (expression_statement "*(undefined1 *)(iStack_54 + iStack_50) = 0;" (assignment_expression "*(undefined1 *)(iStack_54 + iStack_50) = 0" (pointer_expression "*(undefined1 *)(iStack_54 + iStack_50)" * (cast_expression "(undefined1 *)(iStack_54 + iStack_50)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_54 + iStack_50)" ( (binary_expression "iStack_54 + iStack_50" identifier + identifier) )))) = number_literal) ;) (expression_statement "iVar3 = iStack_54;" (assignment_expression "iVar3 = iStack_54" identifier = identifier) ;) }))))) (if_statement "if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }" if (parenthesized_expression "(puStack_44 != (undefined1 *)*puVar11)" ( (binary_expression "puStack_44 != (undefined1 *)*puVar11" identifier != (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) )) (compound_statement "{\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }" { (expression_statement "pcVar15 = *(code **)(puStack_60 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(puStack_60 + -0x74bc)" identifier = (pointer_expression "*(code **)(puStack_60 + -0x74bc)" * (cast_expression "(code **)(puStack_60 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_60 + -0x74bc)" ( (binary_expression "puStack_60 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = curl_msprintf;" (assignment_expression "pcVar16 = curl_msprintf" identifier = identifier) ;) (expression_statement "puVar4 = puStack_44;" (assignment_expression "puVar4 = puStack_44" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_90 = pcVar15 + 0x77dac;" (assignment_expression "pcStack_90 = pcVar15 + 0x77dac" identifier = (binary_expression "pcVar15 + 0x77dac" identifier + number_literal)) ;) (expression_statement "piVar9 = &iStack_68;" (assignment_expression "piVar9 = &iStack_68" identifier = (pointer_expression "&iStack_68" & identifier)) ;) (expression_statement "piVar12 = *(int **)(pcVar15 + 0x70c7c);" (assignment_expression "piVar12 = *(int **)(pcVar15 + 0x70c7c)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x70c7c)" * (cast_expression "(int **)(pcVar15 + 0x70c7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70c7c)" ( (binary_expression "pcVar15 + 0x70c7c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;" (assignment_expression "iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec" identifier = (binary_expression "*(int *)(pcVar15 + 0x70020) + 0x49ec" (pointer_expression "*(int *)(pcVar15 + 0x70020)" * (cast_expression "(int *)(pcVar15 + 0x70020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x70020)" ( (binary_expression "pcVar15 + 0x70020" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_7c = *piVar12;" (assignment_expression "iStack_7c = *piVar12" identifier = (pointer_expression "*piVar12" * identifier)) ;) (expression_statement "puStack_84 = puVar4;" (assignment_expression "puStack_84 = puVar4" identifier = identifier) ;) (expression_statement "piStack_80 = piVar9;" (assignment_expression "piStack_80 = piVar9" identifier = identifier) ;) (expression_statement "puStack_78 = puVar11;" (assignment_expression "puStack_78 = puVar11" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar16;" (assignment_expression "pcStack_74 = pcVar16" identifier = identifier) ;) (expression_statement "iStack_68 = iVar2;" (assignment_expression "iStack_68 = iVar2" identifier = identifier) ;) (expression_statement "puStack_64 = puVar5;" (assignment_expression "puStack_64 = puVar5" identifier = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c(&puStack_84);" (assignment_expression "iVar2 = FUN_00034b2c(&puStack_84)" identifier = (call_expression "FUN_00034b2c(&puStack_84)" identifier (argument_list "(&puStack_84)" ( (pointer_expression "&puStack_84" & identifier) )))) ;) (expression_statement "*puStack_84 = 0;" (assignment_expression "*puStack_84 = 0" (pointer_expression "*puStack_84" * identifier) = number_literal) ;) (if_statement "if (iStack_7c == *piVar12) {\n      return iVar2;\n    }" if (parenthesized_expression "(iStack_7c == *piVar12)" ( (binary_expression "iStack_7c == *piVar12" identifier == (pointer_expression "*piVar12" * identifier)) )) (compound_statement "{\n      return iVar2;\n    }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "pcVar15 = *(code **)(pcStack_90 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_90 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_90 + -0x74bc)" * (cast_expression "(code **)(pcStack_90 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_90 + -0x74bc)" ( (binary_expression "pcStack_90 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = curl_mprintf;" (assignment_expression "pcVar16 = curl_mprintf" identifier = identifier) ;) (expression_statement "iVar2 = iStack_7c;" (assignment_expression "iVar2 = iStack_7c" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_b8 = pcVar15 + 0x77d18;" (assignment_expression "pcStack_b8 = pcVar15 + 0x77d18" identifier = (binary_expression "pcVar15 + 0x77d18" identifier + number_literal)) ;) (expression_statement "piVar10 = &iStack_9c;" (assignment_expression "piVar10 = &iStack_9c" identifier = (pointer_expression "&iStack_9c" & identifier)) ;) (expression_statement "piVar13 = *(int **)(pcVar15 + 0x70be8);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0x70be8)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x70be8)" * (cast_expression "(int **)(pcVar15 + 0x70be8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70be8)" ( (binary_expression "pcVar15 + 0x70be8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);" (assignment_expression "uVar7 = *(undefined4 *)(pcVar15 + 0x70b18)" identifier = (pointer_expression "*(undefined4 *)(pcVar15 + 0x70b18)" * (cast_expression "(undefined4 *)(pcVar15 + 0x70b18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x70b18)" ( (binary_expression "pcVar15 + 0x70b18" identifier + number_literal) ))))) ;) (expression_statement "iStack_ac = *piVar13;" (assignment_expression "iStack_ac = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "piStack_b0 = piVar10;" (assignment_expression "piStack_b0 = piVar10" identifier = identifier) ;) (expression_statement "piStack_a8 = piVar12;" (assignment_expression "piStack_a8 = piVar12" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar16;" (assignment_expression "pcStack_a4 = pcVar16" identifier = identifier) ;) (expression_statement "iStack_9c = iVar3;" (assignment_expression "iStack_9c = iVar3" identifier = identifier) ;) (expression_statement "iStack_98 = iVar6;" (assignment_expression "iStack_98 = iVar6" identifier = identifier) ;) (expression_statement "piStack_94 = piVar9;" (assignment_expression "piStack_94 = piVar9" identifier = identifier) ;) (expression_statement "iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);" (assignment_expression "iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" identifier = (call_expression "FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" identifier (argument_list "(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" ( (pointer_expression "**(undefined4 **)(pcVar15 + 0x70a48)" * (pointer_expression "*(undefined4 **)(pcVar15 + 0x70a48)" * (cast_expression "(undefined4 **)(pcVar15 + 0x70a48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70a48)" ( (binary_expression "pcVar15 + 0x70a48" identifier + number_literal) ))))) , identifier )))) ;) (if_statement "if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }" if (parenthesized_expression "(iStack_ac != *piVar13)" ( (binary_expression "iStack_ac != *piVar13" identifier != (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }" { (expression_statement "pcVar15 = *(code **)(pcStack_b8 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_b8 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_b8 + -0x74bc)" * (cast_expression "(code **)(pcStack_b8 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_b8 + -0x74bc)" ( (binary_expression "pcStack_b8 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "pcVar16 = curl_mfprintf;" (assignment_expression "pcVar16 = curl_mfprintf" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_e0 = pcVar15 + 0x77c8c;" (assignment_expression "pcStack_e0 = pcVar15 + 0x77c8c" identifier = (binary_expression "pcVar15 + 0x77c8c" identifier + number_literal)) ;) (expression_statement "piStack_d8 = &iStack_c0;" (assignment_expression "piStack_d8 = &iStack_c0" identifier = (pointer_expression "&iStack_c0" & identifier)) ;) (expression_statement "puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);" (assignment_expression "puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c)" identifier = (pointer_expression "*(undefined4 **)(pcVar15 + 0x70b5c)" * (cast_expression "(undefined4 **)(pcVar15 + 0x70b5c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x70b5c)" ( (binary_expression "pcVar15 + 0x70b5c" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);" (assignment_expression "uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c)" identifier = (pointer_expression "*(undefined4 *)(pcVar15 + 0x70a8c)" * (cast_expression "(undefined4 *)(pcVar15 + 0x70a8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x70a8c)" ( (binary_expression "pcVar15 + 0x70a8c" identifier + number_literal) ))))) ;) (expression_statement "puStack_d4 = (undefined1 *)*puVar11;" (assignment_expression "puStack_d4 = (undefined1 *)*puVar11" identifier = (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ;) (expression_statement "piStack_d0 = piVar13;" (assignment_expression "piStack_d0 = piVar13" identifier = identifier) ;) (expression_statement "pcStack_cc = pcVar16;" (assignment_expression "pcStack_cc = pcVar16" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar2;" (assignment_expression "iStack_c0 = iVar2" identifier = identifier) ;) (expression_statement "piStack_bc = piVar10;" (assignment_expression "piStack_bc = piVar10" identifier = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c();" (assignment_expression "iVar2 = FUN_00034b2c()" identifier = (call_expression "FUN_00034b2c()" identifier (argument_list "()" ( )))) ;) (if_statement "if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }" if (parenthesized_expression "(puStack_d4 != (undefined1 *)*puVar11)" ( (binary_expression "puStack_d4 != (undefined1 *)*puVar11" identifier != (cast_expression "(undefined1 *)*puVar11" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) )) (compound_statement "{\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }" { (expression_statement "pcVar15 = *(code **)(pcStack_e0 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_e0 + -0x74bc)" identifier = (pointer_expression "*(code **)(pcStack_e0 + -0x74bc)" * (cast_expression "(code **)(pcStack_e0 + -0x74bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_e0 + -0x74bc)" ( (binary_expression "pcStack_e0 + -0x74bc" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = puStack_d4;" (assignment_expression "puVar4 = puStack_d4" identifier = identifier) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apuStack_f0[0] = puVar4;" (assignment_expression "apuStack_f0[0] = puVar4" (subscript_expression "apuStack_f0[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);" (assignment_expression "iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" identifier = (call_expression "FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" identifier (argument_list "(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x6fe80) + 0x49ec" (pointer_expression "*(int *)(pcVar15 + 0x6fe80)" * (cast_expression "(int *)(pcVar15 + 0x6fe80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x6fe80)" ( (binary_expression "pcVar15 + 0x6fe80" identifier + number_literal) )))) + number_literal) , identifier , identifier , (binary_expression "pcVar15 + 0x77c0c" identifier + number_literal) )))) ;) (expression_statement "*apuStack_f0[0] = 0;" (assignment_expression "*apuStack_f0[0] = 0" (pointer_expression "*apuStack_f0[0]" * (subscript_expression "apuStack_f0[0]" identifier [ number_literal ])) = number_literal) ;) (return_statement "return iVar2;" return identifier ;) })) (return_statement "return iVar2;" return identifier ;) })) (return_statement "return iVar3;" return identifier ;) })) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = 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 IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return 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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) = LIT) ;) (return_statement return IDENT ;) })) (return_statement return IDENT ;) })) (return_statement return IDENT ;) })) (return_statement return IDENT ;) })))
(function_definition "int curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}" (primitive_type "int") (function_declarator "curl_maprintf(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "curl_maprintf") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int *piVar9;\n  int *piVar10;\n  undefined4 *puVar11;\n  int *piVar12;\n  int *piVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  code *pcVar16;\n  undefined4 local_res4;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  undefined1 *apuStack_f0 [4];\n  code *pcStack_e0;\n  int *piStack_d8;\n  undefined1 *puStack_d4;\n  int *piStack_d0;\n  code *pcStack_cc;\n  int iStack_c0;\n  int *piStack_bc;\n  code *pcStack_b8;\n  int *piStack_b0;\n  int iStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  int iStack_9c;\n  int iStack_98;\n  int *piStack_94;\n  code *pcStack_90;\n  undefined1 *puStack_84;\n  int *piStack_80;\n  int iStack_7c;\n  undefined4 *puStack_78;\n  code *pcStack_74;\n  int iStack_68;\n  undefined *puStack_64;\n  undefined *puStack_60;\n  int iStack_54;\n  int iStack_50;\n  int iStack_4c;\n  int iStack_48;\n  undefined1 *puStack_44;\n  undefined *puStack_40;\n  code *pcStack_3c;\n  int local_1c;\n  int local_18;\n  int local_14;\n  int local_10;\n  int local_c;\n  \n  puVar1 = PTR___stack_chk_guard_000a6fe0;\n  local_1c = 0;\n  puVar5 = PTR_LAB_000a6384 + 0x4904;\n  local_18 = 0;\n  local_14 = 0;\n  local_10 = 0;\n  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  local_res4 = param_2;\n  local_res8 = param_3;\n  local_resc = param_4;\n  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);\n  if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }\n  if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }\n  pcVar15 = curl_mvaprintf;\n  iVar2 = local_c;\n  puVar14 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  puStack_60 = puVar14 + 0x77eac;\n  puStack_40 = puVar1;\n  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);\n  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;\n  iStack_54 = 0;\n  iStack_50 = 0;\n  iStack_4c = 0;\n  iStack_48 = 0;\n  puStack_44 = (undefined1 *)*puVar11;\n  pcStack_3c = pcVar15;\n  iVar3 = FUN_00034b2c(&iStack_54);\n  if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }\n  if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }\n  return iVar3;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "code *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "undefined4 local_res4;" (type_identifier "undefined4") (identifier "local_res4") (; ";")) (declaration "undefined4 local_res8;" (type_identifier "undefined4") (identifier "local_res8") (; ";")) (declaration "undefined4 local_resc;" (type_identifier "undefined4") (identifier "local_resc") (; ";")) (declaration "undefined1 *apuStack_f0 [4];" (type_identifier "undefined1") (pointer_declarator "*apuStack_f0 [4]" (* "*") (array_declarator "apuStack_f0 [4]" (identifier "apuStack_f0") ([ "[") (number_literal "4") (] "]"))) (; ";")) (declaration "code *pcStack_e0;" (type_identifier "code") (pointer_declarator "*pcStack_e0" (* "*") (identifier "pcStack_e0")) (; ";")) (declaration "int *piStack_d8;" (primitive_type "int") (pointer_declarator "*piStack_d8" (* "*") (identifier "piStack_d8")) (; ";")) (declaration "undefined1 *puStack_d4;" (type_identifier "undefined1") (pointer_declarator "*puStack_d4" (* "*") (identifier "puStack_d4")) (; ";")) (declaration "int *piStack_d0;" (primitive_type "int") (pointer_declarator "*piStack_d0" (* "*") (identifier "piStack_d0")) (; ";")) (declaration "code *pcStack_cc;" (type_identifier "code") (pointer_declarator "*pcStack_cc" (* "*") (identifier "pcStack_cc")) (; ";")) (declaration "int iStack_c0;" (primitive_type "int") (identifier "iStack_c0") (; ";")) (declaration "int *piStack_bc;" (primitive_type "int") (pointer_declarator "*piStack_bc" (* "*") (identifier "piStack_bc")) (; ";")) (declaration "code *pcStack_b8;" (type_identifier "code") (pointer_declarator "*pcStack_b8" (* "*") (identifier "pcStack_b8")) (; ";")) (declaration "int *piStack_b0;" (primitive_type "int") (pointer_declarator "*piStack_b0" (* "*") (identifier "piStack_b0")) (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "int *piStack_a8;" (primitive_type "int") (pointer_declarator "*piStack_a8" (* "*") (identifier "piStack_a8")) (; ";")) (declaration "code *pcStack_a4;" (type_identifier "code") (pointer_declarator "*pcStack_a4" (* "*") (identifier "pcStack_a4")) (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int iStack_98;" (primitive_type "int") (identifier "iStack_98") (; ";")) (declaration "int *piStack_94;" (primitive_type "int") (pointer_declarator "*piStack_94" (* "*") (identifier "piStack_94")) (; ";")) (declaration "code *pcStack_90;" (type_identifier "code") (pointer_declarator "*pcStack_90" (* "*") (identifier "pcStack_90")) (; ";")) (declaration "undefined1 *puStack_84;" (type_identifier "undefined1") (pointer_declarator "*puStack_84" (* "*") (identifier "puStack_84")) (; ";")) (declaration "int *piStack_80;" (primitive_type "int") (pointer_declarator "*piStack_80" (* "*") (identifier "piStack_80")) (; ";")) (declaration "int iStack_7c;" (primitive_type "int") (identifier "iStack_7c") (; ";")) (declaration "undefined4 *puStack_78;" (type_identifier "undefined4") (pointer_declarator "*puStack_78" (* "*") (identifier "puStack_78")) (; ";")) (declaration "code *pcStack_74;" (type_identifier "code") (pointer_declarator "*pcStack_74" (* "*") (identifier "pcStack_74")) (; ";")) (declaration "int iStack_68;" (primitive_type "int") (identifier "iStack_68") (; ";")) (declaration "undefined *puStack_64;" (type_identifier "undefined") (pointer_declarator "*puStack_64" (* "*") (identifier "puStack_64")) (; ";")) (declaration "undefined *puStack_60;" (type_identifier "undefined") (pointer_declarator "*puStack_60" (* "*") (identifier "puStack_60")) (; ";")) (declaration "int iStack_54;" (primitive_type "int") (identifier "iStack_54") (; ";")) (declaration "int iStack_50;" (primitive_type "int") (identifier "iStack_50") (; ";")) (declaration "int iStack_4c;" (primitive_type "int") (identifier "iStack_4c") (; ";")) (declaration "int iStack_48;" (primitive_type "int") (identifier "iStack_48") (; ";")) (declaration "undefined1 *puStack_44;" (type_identifier "undefined1") (pointer_declarator "*puStack_44" (* "*") (identifier "puStack_44")) (; ";")) (declaration "undefined *puStack_40;" (type_identifier "undefined") (pointer_declarator "*puStack_40" (* "*") (identifier "puStack_40")) (; ";")) (declaration "code *pcStack_3c;" (type_identifier "code") (pointer_declarator "*pcStack_3c" (* "*") (identifier "pcStack_3c")) (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (declaration "int local_18;" (primitive_type "int") (identifier "local_18") (; ";")) (declaration "int local_14;" (primitive_type "int") (identifier "local_14") (; ";")) (declaration "int local_10;" (primitive_type "int") (identifier "local_10") (; ";")) (declaration "int local_c;" (primitive_type "int") (identifier "local_c") (; ";")) (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_1c = 0;" (assignment_expression "local_1c = 0" (identifier "local_1c") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = PTR_LAB_000a6384 + 0x4904;" (assignment_expression "puVar5 = PTR_LAB_000a6384 + 0x4904" (identifier "puVar5") (= "=") (binary_expression "PTR_LAB_000a6384 + 0x4904" (identifier "PTR_LAB_000a6384") (+ "+") (number_literal "0x4904"))) (; ";")) (expression_statement "local_18 = 0;" (assignment_expression "local_18 = 0" (identifier "local_18") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_14 = 0;" (assignment_expression "local_14 = 0" (identifier "local_14") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_10 = 0;" (assignment_expression "local_10 = 0" (identifier "local_10") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_c = *(int *)PTR___stack_chk_guard_000a6fe0" (identifier "local_c") (= "=") (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 "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000a6fe0")))) (; ";")) (expression_statement "local_res4 = param_2;" (assignment_expression "local_res4 = param_2" (identifier "local_res4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" (identifier "local_res8") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" (identifier "local_resc") (= "=") (identifier "param_4")) (; ";")) (expression_statement "iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);" (assignment_expression "iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4)" (identifier "iVar2") (= "=") (call_expression "FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4)" (identifier "FUN_00034b2c") (argument_list "(&local_1c,puVar5,param_1,&local_res4)" (( "(") (pointer_expression "&local_1c" (& "&") (identifier "local_1c")) (, ",") (identifier "puVar5") (, ",") (identifier "param_1") (, ",") (pointer_expression "&local_res4" (& "&") (identifier "local_res4")) () ")")))) (; ";")) (if_statement "if ((iVar2 == -1) || (local_10 != 0)) {\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }\n  else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" (if "if") (parenthesized_expression "((iVar2 == -1) || (local_10 != 0))" (( "(") (binary_expression "(iVar2 == -1) || (local_10 != 0)" (parenthesized_expression "(iVar2 == -1)" (( "(") (binary_expression "iVar2 == -1" (identifier "iVar2") (== "==") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "(local_10 != 0)" (( "(") (binary_expression "local_10 != 0" (identifier "local_10") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }\n  }" ({ "{") (if_statement "if (local_14 == 0) {\n      iVar2 = 0;\n    }\n    else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" (if "if") (parenthesized_expression "(local_14 == 0)" (( "(") (binary_expression "local_14 == 0" (identifier "local_14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = 0;\n    }" ({ "{") (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" (else "else") (compound_statement "{\n      (**(code **)PTR_PTR_free_000a6144)(local_1c);\n      iVar2 = 0;\n    }" ({ "{") (expression_statement "(**(code **)PTR_PTR_free_000a6144)(local_1c);" (call_expression "(**(code **)PTR_PTR_free_000a6144)(local_1c)" (parenthesized_expression "(**(code **)PTR_PTR_free_000a6144)" (( "(") (pointer_expression "**(code **)PTR_PTR_free_000a6144" (* "*") (pointer_expression "*(code **)PTR_PTR_free_000a6144" (* "*") (cast_expression "(code **)PTR_PTR_free_000a6144" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_PTR_free_000a6144")))) () ")")) (argument_list "(local_1c)" (( "(") (identifier "local_1c") () ")"))) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" (else "else") (if_statement "if (local_14 == 0) {\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }\n  else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" (if "if") (parenthesized_expression "(local_14 == 0)" (( "(") (binary_expression "local_14 == 0" (identifier "local_14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);" (assignment_expression "iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" (identifier "iVar2") (= "=") (call_expression "(**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538)" (parenthesized_expression "(**(code **)PTR_PTR_strdup_000a6230)" (( "(") (pointer_expression "**(code **)PTR_PTR_strdup_000a6230" (* "*") (pointer_expression "*(code **)PTR_PTR_strdup_000a6230" (* "*") (cast_expression "(code **)PTR_PTR_strdup_000a6230" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_PTR_strdup_000a6230")))) () ")")) (argument_list "(PTR_UINT_000a6194 + 0x3538)" (( "(") (binary_expression "PTR_UINT_000a6194 + 0x3538" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x3538")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" (else "else") (compound_statement "{\n    *(undefined1 *)(local_1c + local_18) = 0;\n    iVar2 = local_1c;\n  }" ({ "{") (expression_statement "*(undefined1 *)(local_1c + local_18) = 0;" (assignment_expression "*(undefined1 *)(local_1c + local_18) = 0" (pointer_expression "*(undefined1 *)(local_1c + local_18)" (* "*") (cast_expression "(undefined1 *)(local_1c + local_18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1c + local_18)" (( "(") (binary_expression "local_1c + local_18" (identifier "local_1c") (+ "+") (identifier "local_18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = local_1c;" (assignment_expression "iVar2 = local_1c" (identifier "iVar2") (= "=") (identifier "local_1c")) (; ";")) (} "}")))))) (if_statement "if (local_c == *(int *)puVar1) {\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(local_c == *(int *)puVar1)" (( "(") (binary_expression "local_c == *(int *)puVar1" (identifier "local_c") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return iVar2;\n  }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "pcVar15 = curl_mvaprintf;" (assignment_expression "pcVar15 = curl_mvaprintf" (identifier "pcVar15") (= "=") (identifier "curl_mvaprintf")) (; ";")) (expression_statement "iVar2 = local_c;" (assignment_expression "iVar2 = local_c" (identifier "iVar2") (= "=") (identifier "local_c")) (; ";")) (expression_statement "puVar14 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar14 = PTR___stack_chk_fail_000a6c54" (identifier "puVar14") (= "=") (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 "puStack_60 = puVar14 + 0x77eac;" (assignment_expression "puStack_60 = puVar14 + 0x77eac" (identifier "puStack_60") (= "=") (binary_expression "puVar14 + 0x77eac" (identifier "puVar14") (+ "+") (number_literal "0x77eac"))) (; ";")) (expression_statement "puStack_40 = puVar1;" (assignment_expression "puStack_40 = puVar1" (identifier "puStack_40") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);" (assignment_expression "puVar11 = *(undefined4 **)(puVar14 + 0x70d7c)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined4 **)(puVar14 + 0x70d7c)" (* "*") (cast_expression "(undefined4 **)(puVar14 + 0x70d7c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x70d7c)" (( "(") (binary_expression "puVar14 + 0x70d7c" (identifier "puVar14") (+ "+") (number_literal "0x70d7c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904" (identifier "iVar6") (= "=") (binary_expression "*(int *)(puVar14 + 0x70120) + 0x4904" (pointer_expression "*(int *)(puVar14 + 0x70120)" (* "*") (cast_expression "(int *)(puVar14 + 0x70120)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x70120)" (( "(") (binary_expression "puVar14 + 0x70120" (identifier "puVar14") (+ "+") (number_literal "0x70120")) () ")")))) (+ "+") (number_literal "0x4904"))) (; ";")) (expression_statement "iStack_54 = 0;" (assignment_expression "iStack_54 = 0" (identifier "iStack_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_50 = 0;" (assignment_expression "iStack_50 = 0" (identifier "iStack_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_4c = 0;" (assignment_expression "iStack_4c = 0" (identifier "iStack_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_48 = 0;" (assignment_expression "iStack_48 = 0" (identifier "iStack_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_44 = (undefined1 *)*puVar11;" (assignment_expression "puStack_44 = (undefined1 *)*puVar11" (identifier "puStack_44") (= "=") (cast_expression "(undefined1 *)*puVar11" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) (; ";")) (expression_statement "pcStack_3c = pcVar15;" (assignment_expression "pcStack_3c = pcVar15" (identifier "pcStack_3c") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "iVar3 = FUN_00034b2c(&iStack_54);" (assignment_expression "iVar3 = FUN_00034b2c(&iStack_54)" (identifier "iVar3") (= "=") (call_expression "FUN_00034b2c(&iStack_54)" (identifier "FUN_00034b2c") (argument_list "(&iStack_54)" (( "(") (pointer_expression "&iStack_54" (& "&") (identifier "iStack_54")) () ")")))) (; ";")) (if_statement "if ((iVar3 == -1) || (iStack_48 != 0)) {\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }\n  else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" (if "if") (parenthesized_expression "((iVar3 == -1) || (iStack_48 != 0))" (( "(") (binary_expression "(iVar3 == -1) || (iStack_48 != 0)" (parenthesized_expression "(iVar3 == -1)" (( "(") (binary_expression "iVar3 == -1" (identifier "iVar3") (== "==") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "(iStack_48 != 0)" (( "(") (binary_expression "iStack_48 != 0" (identifier "iStack_48") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }\n  }" ({ "{") (if_statement "if (iStack_4c == 0) {\n      iVar3 = 0;\n    }\n    else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" (if "if") (parenthesized_expression "(iStack_4c == 0)" (( "(") (binary_expression "iStack_4c == 0" (identifier "iStack_4c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = 0;\n    }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" (else "else") (compound_statement "{\n      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);\n      iVar3 = 0;\n    }" ({ "{") (expression_statement "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);" (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))" (( "(") (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" (* "*") (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7fcc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(puStack_60 + -0x7fcc)" (* "*") (pointer_expression "*(undefined4 **)(puStack_60 + -0x7fcc)" (* "*") (cast_expression "(undefined4 **)(puStack_60 + -0x7fcc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_60 + -0x7fcc)" (( "(") (binary_expression "puStack_60 + -0x7fcc" (identifier "puStack_60") (+ "+") (number_literal "-0x7fcc")) () ")"))))))) () ")")) (argument_list "(iStack_54)" (( "(") (identifier "iStack_54") () ")"))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" (else "else") (if_statement "if (iStack_4c == 0) {\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }\n  else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" (if "if") (parenthesized_expression "(iStack_4c == 0)" (( "(") (binary_expression "iStack_4c == 0" (identifier "iStack_4c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);" (assignment_expression "iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" (identifier "iVar3") (= "=") (call_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))\n                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538)" (parenthesized_expression "(*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))" (( "(") (pointer_expression "*(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" (* "*") (cast_expression "(code *)**(undefined4 **)(puStack_60 + -0x7ee0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(puStack_60 + -0x7ee0)" (* "*") (pointer_expression "*(undefined4 **)(puStack_60 + -0x7ee0)" (* "*") (cast_expression "(undefined4 **)(puStack_60 + -0x7ee0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_60 + -0x7ee0)" (( "(") (binary_expression "puStack_60 + -0x7ee0" (identifier "puStack_60") (+ "+") (number_literal "-0x7ee0")) () ")"))))))) () ")")) (argument_list "(*(int *)(puStack_60 + -0x7f7c) + 0x3538)" (( "(") (binary_expression "*(int *)(puStack_60 + -0x7f7c) + 0x3538" (pointer_expression "*(int *)(puStack_60 + -0x7f7c)" (* "*") (cast_expression "(int *)(puStack_60 + -0x7f7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_60 + -0x7f7c)" (( "(") (binary_expression "puStack_60 + -0x7f7c" (identifier "puStack_60") (+ "+") (number_literal "-0x7f7c")) () ")")))) (+ "+") (number_literal "0x3538")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" (else "else") (compound_statement "{\n    *(undefined1 *)(iStack_54 + iStack_50) = 0;\n    iVar3 = iStack_54;\n  }" ({ "{") (expression_statement "*(undefined1 *)(iStack_54 + iStack_50) = 0;" (assignment_expression "*(undefined1 *)(iStack_54 + iStack_50) = 0" (pointer_expression "*(undefined1 *)(iStack_54 + iStack_50)" (* "*") (cast_expression "(undefined1 *)(iStack_54 + iStack_50)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_54 + iStack_50)" (( "(") (binary_expression "iStack_54 + iStack_50" (identifier "iStack_54") (+ "+") (identifier "iStack_50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = iStack_54;" (assignment_expression "iVar3 = iStack_54" (identifier "iVar3") (= "=") (identifier "iStack_54")) (; ";")) (} "}")))))) (if_statement "if (puStack_44 != (undefined1 *)*puVar11) {\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(puStack_44 != (undefined1 *)*puVar11)" (( "(") (binary_expression "puStack_44 != (undefined1 *)*puVar11" (identifier "puStack_44") (!= "!=") (cast_expression "(undefined1 *)*puVar11" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) () ")")) (compound_statement "{\n    pcVar15 = *(code **)(puStack_60 + -0x74bc);\n    pcVar16 = curl_msprintf;\n    puVar4 = puStack_44;\n    (*pcVar15)();\n    pcStack_90 = pcVar15 + 0x77dac;\n    piVar9 = &iStack_68;\n    piVar12 = *(int **)(pcVar15 + 0x70c7c);\n    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;\n    iStack_7c = *piVar12;\n    puStack_84 = puVar4;\n    piStack_80 = piVar9;\n    puStack_78 = puVar11;\n    pcStack_74 = pcVar16;\n    iStack_68 = iVar2;\n    puStack_64 = puVar5;\n    iVar2 = FUN_00034b2c(&puStack_84);\n    *puStack_84 = 0;\n    if (iStack_7c == *piVar12) {\n      return iVar2;\n    }\n    pcVar15 = *(code **)(pcStack_90 + -0x74bc);\n    pcVar16 = curl_mprintf;\n    iVar2 = iStack_7c;\n    (*pcVar15)();\n    pcStack_b8 = pcVar15 + 0x77d18;\n    piVar10 = &iStack_9c;\n    piVar13 = *(int **)(pcVar15 + 0x70be8);\n    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);\n    iStack_ac = *piVar13;\n    piStack_b0 = piVar10;\n    piStack_a8 = piVar12;\n    pcStack_a4 = pcVar16;\n    iStack_9c = iVar3;\n    iStack_98 = iVar6;\n    piStack_94 = piVar9;\n    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);\n    if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }\n    return iVar3;\n  }" ({ "{") (expression_statement "pcVar15 = *(code **)(puStack_60 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(puStack_60 + -0x74bc)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puStack_60 + -0x74bc)" (* "*") (cast_expression "(code **)(puStack_60 + -0x74bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_60 + -0x74bc)" (( "(") (binary_expression "puStack_60 + -0x74bc" (identifier "puStack_60") (+ "+") (number_literal "-0x74bc")) () ")"))))) (; ";")) (expression_statement "pcVar16 = curl_msprintf;" (assignment_expression "pcVar16 = curl_msprintf" (identifier "pcVar16") (= "=") (identifier "curl_msprintf")) (; ";")) (expression_statement "puVar4 = puStack_44;" (assignment_expression "puVar4 = puStack_44" (identifier "puVar4") (= "=") (identifier "puStack_44")) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_90 = pcVar15 + 0x77dac;" (assignment_expression "pcStack_90 = pcVar15 + 0x77dac" (identifier "pcStack_90") (= "=") (binary_expression "pcVar15 + 0x77dac" (identifier "pcVar15") (+ "+") (number_literal "0x77dac"))) (; ";")) (expression_statement "piVar9 = &iStack_68;" (assignment_expression "piVar9 = &iStack_68" (identifier "piVar9") (= "=") (pointer_expression "&iStack_68" (& "&") (identifier "iStack_68"))) (; ";")) (expression_statement "piVar12 = *(int **)(pcVar15 + 0x70c7c);" (assignment_expression "piVar12 = *(int **)(pcVar15 + 0x70c7c)" (identifier "piVar12") (= "=") (pointer_expression "*(int **)(pcVar15 + 0x70c7c)" (* "*") (cast_expression "(int **)(pcVar15 + 0x70c7c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x70c7c)" (( "(") (binary_expression "pcVar15 + 0x70c7c" (identifier "pcVar15") (+ "+") (number_literal "0x70c7c")) () ")"))))) (; ";")) (expression_statement "iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;" (assignment_expression "iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec" (identifier "iVar3") (= "=") (binary_expression "*(int *)(pcVar15 + 0x70020) + 0x49ec" (pointer_expression "*(int *)(pcVar15 + 0x70020)" (* "*") (cast_expression "(int *)(pcVar15 + 0x70020)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x70020)" (( "(") (binary_expression "pcVar15 + 0x70020" (identifier "pcVar15") (+ "+") (number_literal "0x70020")) () ")")))) (+ "+") (number_literal "0x49ec"))) (; ";")) (expression_statement "iStack_7c = *piVar12;" (assignment_expression "iStack_7c = *piVar12" (identifier "iStack_7c") (= "=") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) (; ";")) (expression_statement "puStack_84 = puVar4;" (assignment_expression "puStack_84 = puVar4" (identifier "puStack_84") (= "=") (identifier "puVar4")) (; ";")) (expression_statement "piStack_80 = piVar9;" (assignment_expression "piStack_80 = piVar9" (identifier "piStack_80") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "puStack_78 = puVar11;" (assignment_expression "puStack_78 = puVar11" (identifier "puStack_78") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "pcStack_74 = pcVar16;" (assignment_expression "pcStack_74 = pcVar16" (identifier "pcStack_74") (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "iStack_68 = iVar2;" (assignment_expression "iStack_68 = iVar2" (identifier "iStack_68") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "puStack_64 = puVar5;" (assignment_expression "puStack_64 = puVar5" (identifier "puStack_64") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "iVar2 = FUN_00034b2c(&puStack_84);" (assignment_expression "iVar2 = FUN_00034b2c(&puStack_84)" (identifier "iVar2") (= "=") (call_expression "FUN_00034b2c(&puStack_84)" (identifier "FUN_00034b2c") (argument_list "(&puStack_84)" (( "(") (pointer_expression "&puStack_84" (& "&") (identifier "puStack_84")) () ")")))) (; ";")) (expression_statement "*puStack_84 = 0;" (assignment_expression "*puStack_84 = 0" (pointer_expression "*puStack_84" (* "*") (identifier "puStack_84")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_7c == *piVar12) {\n      return iVar2;\n    }" (if "if") (parenthesized_expression "(iStack_7c == *piVar12)" (( "(") (binary_expression "iStack_7c == *piVar12" (identifier "iStack_7c") (== "==") (pointer_expression "*piVar12" (* "*") (identifier "piVar12"))) () ")")) (compound_statement "{\n      return iVar2;\n    }" ({ "{") (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "pcVar15 = *(code **)(pcStack_90 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_90 + -0x74bc)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcStack_90 + -0x74bc)" (* "*") (cast_expression "(code **)(pcStack_90 + -0x74bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_90 + -0x74bc)" (( "(") (binary_expression "pcStack_90 + -0x74bc" (identifier "pcStack_90") (+ "+") (number_literal "-0x74bc")) () ")"))))) (; ";")) (expression_statement "pcVar16 = curl_mprintf;" (assignment_expression "pcVar16 = curl_mprintf" (identifier "pcVar16") (= "=") (identifier "curl_mprintf")) (; ";")) (expression_statement "iVar2 = iStack_7c;" (assignment_expression "iVar2 = iStack_7c" (identifier "iVar2") (= "=") (identifier "iStack_7c")) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_b8 = pcVar15 + 0x77d18;" (assignment_expression "pcStack_b8 = pcVar15 + 0x77d18" (identifier "pcStack_b8") (= "=") (binary_expression "pcVar15 + 0x77d18" (identifier "pcVar15") (+ "+") (number_literal "0x77d18"))) (; ";")) (expression_statement "piVar10 = &iStack_9c;" (assignment_expression "piVar10 = &iStack_9c" (identifier "piVar10") (= "=") (pointer_expression "&iStack_9c" (& "&") (identifier "iStack_9c"))) (; ";")) (expression_statement "piVar13 = *(int **)(pcVar15 + 0x70be8);" (assignment_expression "piVar13 = *(int **)(pcVar15 + 0x70be8)" (identifier "piVar13") (= "=") (pointer_expression "*(int **)(pcVar15 + 0x70be8)" (* "*") (cast_expression "(int **)(pcVar15 + 0x70be8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x70be8)" (( "(") (binary_expression "pcVar15 + 0x70be8" (identifier "pcVar15") (+ "+") (number_literal "0x70be8")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);" (assignment_expression "uVar7 = *(undefined4 *)(pcVar15 + 0x70b18)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(pcVar15 + 0x70b18)" (* "*") (cast_expression "(undefined4 *)(pcVar15 + 0x70b18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x70b18)" (( "(") (binary_expression "pcVar15 + 0x70b18" (identifier "pcVar15") (+ "+") (number_literal "0x70b18")) () ")"))))) (; ";")) (expression_statement "iStack_ac = *piVar13;" (assignment_expression "iStack_ac = *piVar13" (identifier "iStack_ac") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "piStack_b0 = piVar10;" (assignment_expression "piStack_b0 = piVar10" (identifier "piStack_b0") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "piStack_a8 = piVar12;" (assignment_expression "piStack_a8 = piVar12" (identifier "piStack_a8") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "pcStack_a4 = pcVar16;" (assignment_expression "pcStack_a4 = pcVar16" (identifier "pcStack_a4") (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "iStack_9c = iVar3;" (assignment_expression "iStack_9c = iVar3" (identifier "iStack_9c") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iStack_98 = iVar6;" (assignment_expression "iStack_98 = iVar6" (identifier "iStack_98") (= "=") (identifier "iVar6")) (; ";")) (expression_statement "piStack_94 = piVar9;" (assignment_expression "piStack_94 = piVar9" (identifier "piStack_94") (= "=") (identifier "piVar9")) (; ";")) (expression_statement "iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);" (assignment_expression "iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" (identifier "iVar3") (= "=") (call_expression "FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" (identifier "FUN_00034b2c") (argument_list "(**(undefined4 **)(pcVar15 + 0x70a48),uVar7)" (( "(") (pointer_expression "**(undefined4 **)(pcVar15 + 0x70a48)" (* "*") (pointer_expression "*(undefined4 **)(pcVar15 + 0x70a48)" (* "*") (cast_expression "(undefined4 **)(pcVar15 + 0x70a48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x70a48)" (( "(") (binary_expression "pcVar15 + 0x70a48" (identifier "pcVar15") (+ "+") (number_literal "0x70a48")) () ")"))))) (, ",") (identifier "uVar7") () ")")))) (; ";")) (if_statement "if (iStack_ac != *piVar13) {\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }" (if "if") (parenthesized_expression "(iStack_ac != *piVar13)" (( "(") (binary_expression "iStack_ac != *piVar13" (identifier "iStack_ac") (!= "!=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")) (compound_statement "{\n      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);\n      pcVar16 = curl_mfprintf;\n      (*pcVar15)();\n      pcStack_e0 = pcVar15 + 0x77c8c;\n      piStack_d8 = &iStack_c0;\n      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);\n      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);\n      puStack_d4 = (undefined1 *)*puVar11;\n      piStack_d0 = piVar13;\n      pcStack_cc = pcVar16;\n      iStack_c0 = iVar2;\n      piStack_bc = piVar10;\n      iVar2 = FUN_00034b2c();\n      if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }\n      return iVar2;\n    }" ({ "{") (expression_statement "pcVar15 = *(code **)(pcStack_b8 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_b8 + -0x74bc)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcStack_b8 + -0x74bc)" (* "*") (cast_expression "(code **)(pcStack_b8 + -0x74bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_b8 + -0x74bc)" (( "(") (binary_expression "pcStack_b8 + -0x74bc" (identifier "pcStack_b8") (+ "+") (number_literal "-0x74bc")) () ")"))))) (; ";")) (expression_statement "pcVar16 = curl_mfprintf;" (assignment_expression "pcVar16 = curl_mfprintf" (identifier "pcVar16") (= "=") (identifier "curl_mfprintf")) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_e0 = pcVar15 + 0x77c8c;" (assignment_expression "pcStack_e0 = pcVar15 + 0x77c8c" (identifier "pcStack_e0") (= "=") (binary_expression "pcVar15 + 0x77c8c" (identifier "pcVar15") (+ "+") (number_literal "0x77c8c"))) (; ";")) (expression_statement "piStack_d8 = &iStack_c0;" (assignment_expression "piStack_d8 = &iStack_c0" (identifier "piStack_d8") (= "=") (pointer_expression "&iStack_c0" (& "&") (identifier "iStack_c0"))) (; ";")) (expression_statement "puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);" (assignment_expression "puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined4 **)(pcVar15 + 0x70b5c)" (* "*") (cast_expression "(undefined4 **)(pcVar15 + 0x70b5c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x70b5c)" (( "(") (binary_expression "pcVar15 + 0x70b5c" (identifier "pcVar15") (+ "+") (number_literal "0x70b5c")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);" (assignment_expression "uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pcVar15 + 0x70a8c)" (* "*") (cast_expression "(undefined4 *)(pcVar15 + 0x70a8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x70a8c)" (( "(") (binary_expression "pcVar15 + 0x70a8c" (identifier "pcVar15") (+ "+") (number_literal "0x70a8c")) () ")"))))) (; ";")) (expression_statement "puStack_d4 = (undefined1 *)*puVar11;" (assignment_expression "puStack_d4 = (undefined1 *)*puVar11" (identifier "puStack_d4") (= "=") (cast_expression "(undefined1 *)*puVar11" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) (; ";")) (expression_statement "piStack_d0 = piVar13;" (assignment_expression "piStack_d0 = piVar13" (identifier "piStack_d0") (= "=") (identifier "piVar13")) (; ";")) (expression_statement "pcStack_cc = pcVar16;" (assignment_expression "pcStack_cc = pcVar16" (identifier "pcStack_cc") (= "=") (identifier "pcVar16")) (; ";")) (expression_statement "iStack_c0 = iVar2;" (assignment_expression "iStack_c0 = iVar2" (identifier "iStack_c0") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "piStack_bc = piVar10;" (assignment_expression "piStack_bc = piVar10" (identifier "piStack_bc") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "iVar2 = FUN_00034b2c();" (assignment_expression "iVar2 = FUN_00034b2c()" (identifier "iVar2") (= "=") (call_expression "FUN_00034b2c()" (identifier "FUN_00034b2c") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (puStack_d4 != (undefined1 *)*puVar11) {\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }" (if "if") (parenthesized_expression "(puStack_d4 != (undefined1 *)*puVar11)" (( "(") (binary_expression "puStack_d4 != (undefined1 *)*puVar11" (identifier "puStack_d4") (!= "!=") (cast_expression "(undefined1 *)*puVar11" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) () ")")) (compound_statement "{\n        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);\n        puVar4 = puStack_d4;\n        (*pcVar15)();\n        apuStack_f0[0] = puVar4;\n        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);\n        *apuStack_f0[0] = 0;\n        return iVar2;\n      }" ({ "{") (expression_statement "pcVar15 = *(code **)(pcStack_e0 + -0x74bc);" (assignment_expression "pcVar15 = *(code **)(pcStack_e0 + -0x74bc)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcStack_e0 + -0x74bc)" (* "*") (cast_expression "(code **)(pcStack_e0 + -0x74bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_e0 + -0x74bc)" (( "(") (binary_expression "pcStack_e0 + -0x74bc" (identifier "pcStack_e0") (+ "+") (number_literal "-0x74bc")) () ")"))))) (; ";")) (expression_statement "puVar4 = puStack_d4;" (assignment_expression "puVar4 = puStack_d4" (identifier "puVar4") (= "=") (identifier "puStack_d4")) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "apuStack_f0[0] = puVar4;" (assignment_expression "apuStack_f0[0] = puVar4" (subscript_expression "apuStack_f0[0]" (identifier "apuStack_f0") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c);" (assignment_expression "iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" (identifier "iVar2") (= "=") (call_expression "FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" (identifier "FUN_00034b2c") (argument_list "(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,\n                             pcVar15 + 0x77c0c)" (( "(") (identifier "apuStack_f0") (, ",") (binary_expression "*(int *)(pcVar15 + 0x6fe80) + 0x49ec" (pointer_expression "*(int *)(pcVar15 + 0x6fe80)" (* "*") (cast_expression "(int *)(pcVar15 + 0x6fe80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x6fe80)" (( "(") (binary_expression "pcVar15 + 0x6fe80" (identifier "pcVar15") (+ "+") (number_literal "0x6fe80")) () ")")))) (+ "+") (number_literal "0x49ec")) (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (binary_expression "pcVar15 + 0x77c0c" (identifier "pcVar15") (+ "+") (number_literal "0x77c0c")) () ")")))) (; ";")) (expression_statement "*apuStack_f0[0] = 0;" (assignment_expression "*apuStack_f0[0] = 0" (pointer_expression "*apuStack_f0[0]" (* "*") (subscript_expression "apuStack_f0[0]" (identifier "apuStack_f0") ([ "[") (number_literal "0") (] "]"))) (= "=") (number_literal "0")) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}")))

char * function_1(char *format,...)

{
  type_1 *puVar1;
  char *var_5;
  int var_3;
  char *pcVar4;
  type_2 *puVar5;
  void *data;
  type_3 in_a1;
  type_4 *p_Var6;
  type_4 *p_Var7;
  type_4 *stream;
  type_3 in_a2;
  type_3 in_a3;
  char **ap_save_00;
  type_4 **ap_save_01;
  type_3 *puVar8;
  int *piVar9;
  int *piVar10;
  type_1 *var_6;
  type_5 *var_11;
  type_5 *pcVar13;
  type_3 local_res4;
  type_3 local_res8;
  type_3 local_resc;
  type_2 *apuStack_f0 [4];
  type_5 *var_17;
  char **ppcStack_d8;
  type_2 *var_16;
  int *piStack_d0;
  type_5 *pcStack_cc;
  char *pcStack_c0;
  type_4 **pp_Stack_bc;
  type_5 *var_15;
  type_4 **pp_Stack_b0;
  void *var_14;
  int *piStack_a8;
  type_5 *pcStack_a4;
  type_4 *p_Stack_9c;
  type_4 *p_Stack_98;
  char **ppcStack_94;
  type_5 *var_13;
  type_2 *puStack_84;
  char **ppcStack_80;
  char *var_12;
  type_3 *puStack_78;
  type_5 *pcStack_74;
  char *pcStack_68;
  type_4 *p_Stack_64;
  type_1 *var_9;
  char *pcStack_54;
  int iStack_50;
  int var_8;
  int var_7;
  type_2 *var_10;
  type_1 *puStack_40;
  type_5 *pcStack_3c;
  type_6 ap_save;
  type_7 info;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  info.buffer = (char *)0x0;
  p_Var6 = (type_4 *)(var_1 + 0x4904);
  info.len = 0;
  info.alloc = 0;
  info.fail = 0;
  var_5 = *(char **)PTR___stack_chk_guard_000a6fe0;
  local_res4 = in_a1;
  local_res8 = in_a2;
  local_resc = in_a3;
  var_3 = var_2(&info,p_Var6,format,&local_res4);
  if ((var_3 == -1) || (info.fail != 0)) {
    if (info.alloc == 0) {
      pcVar4 = (char *)0x0;
    }
    else {
      (**(type_5 **)PTR_Curl_cfree_000a6144)(info.buffer);
      pcVar4 = (char *)0x0;
    }
  }
  else if (info.alloc == 0) {
    pcVar4 = (char *)(**(type_5 **)PTR_Curl_cstrdup_000a6230)(var_4 + 0x3538);
  }
  else {
    info.buffer[info.len] = '\0';
    pcVar4 = info.buffer;
  }
  if (var_5 == *(char **)puVar1) {
    return pcVar4;
  }
  var_11 = curl_mvaprintf;
  var_6 = PTR___stack_chk_fail_000a6c54;
  (*(type_5 *)PTR___stack_chk_fail_000a6c54)();
  var_9 = var_6 + 0x77eac;
  puStack_40 = puVar1;
  puVar8 = *(type_3 **)(var_6 + 0x70d7c);
  p_Var7 = (type_4 *)(*(int *)(var_6 + 0x70120) + 0x4904);
  pcStack_54 = (char *)0x0;
  iStack_50 = 0;
  var_8 = 0;
  var_7 = 0;
  var_10 = (type_2 *)*puVar8;
  pcStack_3c = var_11;
  var_3 = var_2(&pcStack_54,p_Var7,var_5,p_Var6);
  if ((var_3 == -1) || (var_7 != 0)) {
    if (var_8 == 0) {
      pcVar4 = (char *)0x0;
    }
    else {
      (*(type_5 *)**(type_3 **)(var_9 + -0x7fcc))(pcStack_54);
      pcVar4 = (char *)0x0;
    }
  }
  else if (var_8 == 0) {
    pcVar4 = (char *)(*(type_5 *)**(type_3 **)(var_9 + -0x7ee0))
                               (*(int *)(var_9 + -0x7f7c) + 0x3538);
  }
  else {
    pcStack_54[iStack_50] = '\0';
    pcVar4 = pcStack_54;
  }
  if (var_10 != (type_2 *)*puVar8) {
    var_11 = *(type_5 **)(var_9 + -0x74bc);
    pcVar13 = curl_msprintf;
    puVar5 = var_10;
    (*var_11)();
    var_13 = var_11 + 0x77dac;
    ap_save_00 = &pcStack_68;
    piVar9 = *(int **)(var_11 + 0x70c7c);
    stream = (type_4 *)(*(int *)(var_11 + 0x70020) + 0x49ec);
    var_12 = (char *)*piVar9;
    puStack_84 = puVar5;
    ppcStack_80 = ap_save_00;
    puStack_78 = puVar8;
    pcStack_74 = pcVar13;
    pcStack_68 = var_5;
    p_Stack_64 = p_Var6;
    var_5 = (char *)var_2(&puStack_84,stream,(char *)p_Var7,ap_save_00);
    *puStack_84 = 0;
    if (var_12 == (char *)*piVar9) {
      return var_5;
    }
    var_11 = *(type_5 **)(var_13 + -0x74bc);
    pcVar13 = curl_mprintf;
    var_5 = var_12;
    (*var_11)();
    var_15 = var_11 + 0x77d18;
    ap_save_01 = &p_Stack_9c;
    piVar10 = *(int **)(var_11 + 0x70be8);
    p_Var6 = *(type_4 **)(var_11 + 0x70b18);
    var_14 = (void *)*piVar10;
    pp_Stack_b0 = ap_save_01;
    piStack_a8 = piVar9;
    pcStack_a4 = pcVar13;
    p_Stack_9c = stream;
    p_Stack_98 = p_Var7;
    ppcStack_94 = ap_save_00;
    pcVar4 = (char *)var_2((void *)**(type_3 **)(var_11 + 0x70a48),p_Var6,var_5,
                                     ap_save_01);
    if (var_14 != (void *)*piVar10) {
      var_11 = *(type_5 **)(var_15 + -0x74bc);
      pcVar13 = curl_mfprintf;
      data = var_14;
      (*var_11)();
      var_17 = var_11 + 0x77c8c;
      ppcStack_d8 = &pcStack_c0;
      puVar8 = *(type_3 **)(var_11 + 0x70b5c);
      p_Var7 = *(type_4 **)(var_11 + 0x70a8c);
      var_16 = (type_2 *)*puVar8;
      piStack_d0 = piVar10;
      pcStack_cc = pcVar13;
      pcStack_c0 = var_5;
      pp_Stack_bc = ap_save_01;
      var_5 = (char *)var_2(data,p_Var7,(char *)p_Var6,ppcStack_d8);
      if (var_16 != (type_2 *)*puVar8) {
        var_11 = *(type_5 **)(var_17 + -0x74bc);
        puVar5 = var_16;
        (*var_11)();
        apuStack_f0[0] = puVar5;
        var_5 = (char *)var_2(apuStack_f0,
                                         (type_4 *)
                                         (*(int *)(var_11 + 0x6fe80) + 0x49ec),(char *)p_Var7,
                                         p_Var6);
        *apuStack_f0[0] = 0;
        return var_5;
      }
      return var_5;
    }
    return pcVar4;
  }
  return pcVar4;
}


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

int MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  undefined1 *puVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int *piVar9;
  int *piVar10;
  undefined4 *puVar11;
  int *piVar12;
  int *piVar13;
  undefined *puVar14;
  code *pcVar15;
  code *pcVar16;
  undefined4 local_res4;
  undefined4 local_res8;
  undefined4 local_resc;
  undefined1 *apuStack_f0 [4];
  code *pcStack_e0;
  int *piStack_d8;
  undefined1 *puStack_d4;
  int *piStack_d0;
  code *pcStack_cc;
  int iStack_c0;
  int *piStack_bc;
  code *pcStack_b8;
  int *piStack_b0;
  int iStack_ac;
  int *piStack_a8;
  code *pcStack_a4;
  int iStack_9c;
  int iStack_98;
  int *piStack_94;
  code *pcStack_90;
  undefined1 *puStack_84;
  int *piStack_80;
  int iStack_7c;
  undefined4 *puStack_78;
  code *pcStack_74;
  int iStack_68;
  undefined *puStack_64;
  undefined *puStack_60;
  int iStack_54;
  int iStack_50;
  int iStack_4c;
  int iStack_48;
  undefined1 *puStack_44;
  undefined *puStack_40;
  code *pcStack_3c;
  int local_1c;
  int local_18;
  int local_14;
  int local_10;
  int local_c;
  
  puVar1 = PTR___stack_chk_guard_000a6fe0;
  local_1c = 0;
  puVar5 = PTR_LAB_000a6384 + 0x4904;
  local_18 = 0;
  local_14 = 0;
  local_10 = 0;
  local_c = *(int *)PTR___stack_chk_guard_000a6fe0;
  local_res4 = param_2;
  local_res8 = param_3;
  local_resc = param_4;
  iVar2 = FUN_00034b2c(&local_1c,puVar5,param_1,&local_res4);
  if ((iVar2 == -1) || (local_10 != 0)) {
    if (local_14 == 0) {
      iVar2 = 0;
    }
    else {
      (**(code **)PTR_PTR_free_000a6144)(local_1c);
      iVar2 = 0;
    }
  }
  else if (local_14 == 0) {
    iVar2 = (**(code **)PTR_PTR_strdup_000a6230)(PTR_UINT_000a6194 + 0x3538);
  }
  else {
    *(undefined1 *)(local_1c + local_18) = 0;
    iVar2 = local_1c;
  }
  if (local_c == *(int *)puVar1) {
    return iVar2;
  }
  pcVar15 = curl_mvaprintf;
  iVar2 = local_c;
  puVar14 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  puStack_60 = puVar14 + 0x77eac;
  puStack_40 = puVar1;
  puVar11 = *(undefined4 **)(puVar14 + 0x70d7c);
  iVar6 = *(int *)(puVar14 + 0x70120) + 0x4904;
  iStack_54 = 0;
  iStack_50 = 0;
  iStack_4c = 0;
  iStack_48 = 0;
  puStack_44 = (undefined1 *)*puVar11;
  pcStack_3c = pcVar15;
  iVar3 = FUN_00034b2c(&iStack_54);
  if ((iVar3 == -1) || (iStack_48 != 0)) {
    if (iStack_4c == 0) {
      iVar3 = 0;
    }
    else {
      (*(code *)**(undefined4 **)(puStack_60 + -0x7fcc))(iStack_54);
      iVar3 = 0;
    }
  }
  else if (iStack_4c == 0) {
    iVar3 = (*(code *)**(undefined4 **)(puStack_60 + -0x7ee0))
                      (*(int *)(puStack_60 + -0x7f7c) + 0x3538);
  }
  else {
    *(undefined1 *)(iStack_54 + iStack_50) = 0;
    iVar3 = iStack_54;
  }
  if (puStack_44 != (undefined1 *)*puVar11) {
    pcVar15 = *(code **)(puStack_60 + -0x74bc);
    pcVar16 = curl_msprintf;
    puVar4 = puStack_44;
    (*pcVar15)();
    pcStack_90 = pcVar15 + 0x77dac;
    piVar9 = &iStack_68;
    piVar12 = *(int **)(pcVar15 + 0x70c7c);
    iVar3 = *(int *)(pcVar15 + 0x70020) + 0x49ec;
    iStack_7c = *piVar12;
    puStack_84 = puVar4;
    piStack_80 = piVar9;
    puStack_78 = puVar11;
    pcStack_74 = pcVar16;
    iStack_68 = iVar2;
    puStack_64 = puVar5;
    iVar2 = FUN_00034b2c(&puStack_84);
    *puStack_84 = 0;
    if (iStack_7c == *piVar12) {
      return iVar2;
    }
    pcVar15 = *(code **)(pcStack_90 + -0x74bc);
    pcVar16 = curl_mprintf;
    iVar2 = iStack_7c;
    (*pcVar15)();
    pcStack_b8 = pcVar15 + 0x77d18;
    piVar10 = &iStack_9c;
    piVar13 = *(int **)(pcVar15 + 0x70be8);
    uVar7 = *(undefined4 *)(pcVar15 + 0x70b18);
    iStack_ac = *piVar13;
    piStack_b0 = piVar10;
    piStack_a8 = piVar12;
    pcStack_a4 = pcVar16;
    iStack_9c = iVar3;
    iStack_98 = iVar6;
    piStack_94 = piVar9;
    iVar3 = FUN_00034b2c(**(undefined4 **)(pcVar15 + 0x70a48),uVar7);
    if (iStack_ac != *piVar13) {
      pcVar15 = *(code **)(pcStack_b8 + -0x74bc);
      pcVar16 = curl_mfprintf;
      (*pcVar15)();
      pcStack_e0 = pcVar15 + 0x77c8c;
      piStack_d8 = &iStack_c0;
      puVar11 = *(undefined4 **)(pcVar15 + 0x70b5c);
      uVar8 = *(undefined4 *)(pcVar15 + 0x70a8c);
      puStack_d4 = (undefined1 *)*puVar11;
      piStack_d0 = piVar13;
      pcStack_cc = pcVar16;
      iStack_c0 = iVar2;
      piStack_bc = piVar10;
      iVar2 = FUN_00034b2c();
      if (puStack_d4 != (undefined1 *)*puVar11) {
        pcVar15 = *(code **)(pcStack_e0 + -0x74bc);
        puVar4 = puStack_d4;
        (*pcVar15)();
        apuStack_f0[0] = puVar4;
        iVar2 = FUN_00034b2c(apuStack_f0,*(int *)(pcVar15 + 0x6fe80) + 0x49ec,uVar8,uVar7,
                             pcVar15 + 0x77c0c);
        *apuStack_f0[0] = 0;
        return iVar2;
      }
      return iVar2;
    }
    return iVar3;
  }
  return iVar3;
}

