
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

CURLcode Curl_getformdata(Curl_easy *data,curl_mimepart *finalform,curl_httppost *post,
                         curl_read_callback fread_func)

{
  uint uVar1;
  curl_seek_callback seekfunc;
  undefined *puVar2;
  curl_mime *subparts;
  CURLcode CVar3;
  curl_mimepart *pcVar4;
  size_t sVar5;
  int iVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  byte bVar11;
  curl_httppost *local_38;
  CURLcode local_30;
  curl_mime *local_2c;
  
  bVar11 = 0;
  Curl_mime_cleanpart(finalform);
  if (post == (curl_httppost *)0x0) {
    return CURLE_OK;
  }
  subparts = curl_mime_init(data);
  if (subparts == (curl_mime *)0x0) {
LAB_0001e487:
    local_30 = CURLE_OUT_OF_MEMORY;
    CVar3 = local_30;
  }
  else {
    CVar3 = curl_mime_subparts(finalform,subparts);
    puVar2 = PTR_stdin_000b0fbc;
    if (CVar3 == CURLE_OK) {
      do {
        local_38 = post;
        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;
        local_2c = subparts;
        if (post->more == (curl_httppost *)0x0) {
LAB_0001e46a:
          do {
            pcVar4 = curl_mime_addpart(local_2c);
            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;
            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);
            CVar3 = local_30;
            if (((local_30 != CURLE_OK) ||
                ((local_38->contenttype != (char *)0x0 &&
                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||
               ((post->more == (curl_httppost *)0x0 &&
                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))
            goto LAB_0001e48f;
            sVar5 = post->contentslength;
            uVar1 = post->flags;
            iVar6 = (int)sVar5 >> 0x1f;
            if ((uVar1 & 0x80) != 0) {
              sVar5 = (size_t)post->contentlen;
              iVar6 = *(int *)((int)&post->contentlen + 4);
            }
            if (iVar6 == 0 && sVar5 == 0) {
              sVar5 = 0xffffffff;
              iVar6 = -1;
            }
            bVar9 = false;
            bVar10 = (uVar1 & 3) == 0;
            if (bVar10) {
              if ((uVar1 & 0x10) == 0) {
                if ((uVar1 & 0x40) == 0) {
                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);
                }
                else {
                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,
                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,
                                            post->userp);
                }
              }
              else {
                sVar5 = post->bufferlength;
                if (sVar5 == 0) {
                  sVar5 = 0xffffffff;
                }
                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);
              }
LAB_0001e508:
              if (CVar3 != CURLE_OK) goto LAB_0001e48f;
            }
            else {
              iVar6 = 2;
              pbVar7 = (byte *)local_38->contents;
              pbVar8 = &DAT_00087026;
              do {
                if (iVar6 == 0) break;
                iVar6 = iVar6 + -1;
                bVar9 = *pbVar7 < *pbVar8;
                bVar10 = *pbVar7 == *pbVar8;
                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;
                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;
              } while (bVar10);
              if ((!bVar9 && !bVar10) == bVar9) {
                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,
                                          (curl_free_callback)0x0,*(void **)puVar2);
              }
              else {
                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);
              }
              if (CVar3 != CURLE_OK) goto LAB_0001e48f;
              if ((post->flags & 2) != 0) {
                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);
                goto LAB_0001e508;
              }
            }
            bVar9 = true;
            if ((post->showfilename != (char *)0x0) &&
               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {
              local_30 = curl_mime_filename(pcVar4,post->showfilename);
              bVar9 = local_30 == CURLE_OK;
            }
            local_38 = local_38->more;
          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));
        }
        else {
          pcVar4 = curl_mime_addpart(subparts);
          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;
          CVar3 = setname(pcVar4,post->name,post->namelength);
          if (CVar3 != CURLE_OK) goto LAB_0001e48f;
          local_2c = curl_mime_init(data);
          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;
          local_30 = curl_mime_subparts(pcVar4,local_2c);
          bVar9 = local_30 == CURLE_OK;
          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;
          if (bVar9) goto LAB_0001e46a;
        }
        post = post->next;
      } while ((post != (curl_httppost *)0x0) && (bVar9));
      CVar3 = local_30;
      if (local_30 == CURLE_OK) {
        return CURLE_OK;
      }
    }
  }
LAB_0001e48f:
  local_30 = CVar3;
  Curl_mime_cleanpart(finalform);
  return local_30;
}



int __regparm2
FUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,
            undefined4 param_5)

{
  undefined4 *puVar1;
  undefined4 uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int unaff_EBX;
  byte *pbVar8;
  byte *pbVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  undefined4 unaff_retaddr;
  int *local_3c;
  int local_34;
  int local_30;
  
  bVar12 = 0;
  entry(param_2,0x1e249);
  FUN_00067900(param_3);
  if (param_4 == (int *)0x0) {
    return 0;
  }
  iVar4 = curl_mime_init(unaff_retaddr);
  if (iVar4 == 0) {
LAB_0001e487:
    local_34 = 0x1b;
    iVar5 = local_34;
  }
  else {
    iVar5 = curl_mime_subparts(param_3,iVar4);
    if (iVar5 == 0) {
      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);
      do {
        local_30 = iVar4;
        if (param_4[9] == 0) {
LAB_0001e328:
          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);
          local_3c = param_4;
          do {
            iVar6 = curl_mime_addpart(local_30);
            if (iVar6 == 0) goto LAB_0001e487;
            local_34 = curl_mime_headers(iVar6,local_3c[8],0);
            iVar5 = local_34;
            if (((local_34 != 0) ||
                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||
               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;
            iVar5 = param_4[4];
            uVar3 = param_4[10];
            iVar7 = iVar5 >> 0x1f;
            if ((uVar3 & 0x80) != 0) {
              iVar5 = param_4[0xd];
              iVar7 = param_4[0xe];
            }
            if (iVar7 == 0 && iVar5 == 0) {
              iVar5 = -1;
              iVar7 = -1;
            }
            bVar10 = false;
            bVar11 = (uVar3 & 3) == 0;
            if (bVar11) {
              if ((uVar3 & 0x10) == 0) {
                if ((uVar3 & 0x40) == 0) {
                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);
                }
                else {
                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);
                }
              }
              else {
                iVar5 = param_4[6];
                if (iVar5 == 0) {
                  iVar5 = -1;
                }
                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);
              }
LAB_0001e508:
              if (iVar5 != 0) goto LAB_0001e48f;
            }
            else {
              iVar5 = 2;
              pbVar8 = (byte *)local_3c[3];
              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar10 = *pbVar8 < *pbVar9;
                bVar11 = *pbVar8 == *pbVar9;
                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;
              } while (bVar11);
              if ((!bVar10 && !bVar11) == bVar10) {
                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,
                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),
                                          uVar2,0,*puVar1);
              }
              else {
                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);
              }
              if (iVar5 != 0) goto LAB_0001e48f;
              if ((*(byte *)(param_4 + 10) & 2) != 0) {
                iVar5 = curl_mime_filename(iVar6,0);
                goto LAB_0001e508;
              }
            }
            bVar10 = true;
            if ((param_4[0xb] != 0) &&
               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {
              local_34 = curl_mime_filename(iVar6,param_4[0xb]);
              bVar10 = local_34 == 0;
            }
            local_3c = (int *)local_3c[9];
          } while ((local_3c != (int *)0x0) && (bVar10));
        }
        else {
          iVar6 = curl_mime_addpart(iVar4);
          if (iVar6 == 0) goto LAB_0001e487;
          iVar5 = FUN_0001d750();
          if (iVar5 != 0) goto LAB_0001e48f;
          local_30 = curl_mime_init(unaff_retaddr);
          if (local_30 == 0) goto LAB_0001e487;
          local_34 = curl_mime_subparts(iVar6,local_30);
          bVar10 = local_34 == 0;
          if (bVar10) goto LAB_0001e328;
        }
        param_4 = (int *)*param_4;
      } while ((param_4 != (int *)0x0) && (bVar10));
      iVar5 = local_34;
      if (local_34 == 0) {
        return 0;
      }
    }
  }
LAB_0001e48f:
  local_34 = iVar5;
  FUN_00067900(param_3);
  return local_34;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00019ed0
ADD EBX,0x92597
SUB ESP,0x38
MOV EBP,dword ptr [ESP + 0x54]
PUSH dword ptr [ESP + 0x50]
CALL 0x00067900
ADD ESP,0x10
TEST EBP,EBP
JZ 0x0001e4c6
SUB ESP,0xc
PUSH dword ptr [ESP + 0x4c]
CALL 0x00019070
MOV dword ptr [ESP + 0x28],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001e487
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x50]
CALL 0x00018d80
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001e48f
MOV EAX,dword ptr [EBX + 0x7dc]
MOV dword ptr [ESP + 0x1c],EAX
LEA ESI,[ESI]
NOP
MOV ESI,dword ptr [EBP + 0x24]
TEST ESI,ESI
JZ 0x0001e588
SUB ESP,0xc
PUSH dword ptr [ESP + 0x24]
CALL 0x00018350
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0001e487
MOV ECX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0x4]
CALL 0x0001d750
MOV dword ptr [ESP + 0xc],EAX
TEST EAX,EAX
JNZ 0x0001e48f
SUB ESP,0xc
PUSH dword ptr [ESP + 0x4c]
CALL 0x00019070
MOV dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001e487
SUB ESP,0x8
PUSH dword ptr [ESP + 0x18]
PUSH ESI
CALL 0x00018d80
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
TEST EAX,EAX
SETZ AL
JNZ 0x0001e4b0
LEA ESI,[ESI]
MOV EAX,dword ptr [EBX + 0x7d4]
MOV dword ptr [ESP + 0x4],EBP
MOV dword ptr [ESP + 0x14],EAX
JMP 0x0001e46a
SUB ESP,0x4
PUSH 0x0
MOV ESI,dword ptr [ESP + 0xc]
PUSH dword ptr [ESI + 0x20]
PUSH EAX
CALL 0x00018780
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001e48f
MOV EAX,dword ptr [ESI + 0x1c]
TEST EAX,EAX
JZ 0x0001e37d
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x00019c20
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001e510
MOV EAX,dword ptr [EBP + 0x24]
TEST EAX,EAX
JNZ 0x0001e39b
MOV ECX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0x4]
MOV EAX,dword ptr [ESP + 0x8]
CALL 0x0001d750
TEST EAX,EAX
JNZ 0x0001e510
MOV EAX,dword ptr [EBP + 0x10]
MOV ESI,dword ptr [EBP + 0x28]
CDQ
TEST ESI,0x80
JZ 0x0001e3b0
MOV EAX,dword ptr [EBP + 0x34]
MOV EDX,dword ptr [EBP + 0x38]
MOV EDI,EDX
OR EDI,EAX
JNZ 0x0001e3c0
MOV EAX,0xffffffff
MOV EDX,0xffffffff
TEST ESI,0x3
JZ 0x0001e4e0
MOV EAX,dword ptr [ESP + 0x4]
MOV ECX,0x2
LEA EDI,[EBX + 0xfffd6846]
MOV EAX,dword ptr [EAX + 0xc]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x0001e530
SUB ESP,0x4
MOV EAX,dword ptr [ESP + 0x20]
PUSH dword ptr [EAX]
PUSH 0x0
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [EBX + 0x7a8]
PUSH -0x1
PUSH -0x1
PUSH dword ptr [ESP + 0x24]
CALL 0x00019de0
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x0001e510
TEST byte ptr [EBP + 0x28],0x2
JNZ 0x0001e598
MOV EDX,dword ptr [EBP + 0x2c]
MOV EAX,0x1
TEST EDX,EDX
JZ 0x0001e457
MOV ECX,dword ptr [EBP + 0x24]
TEST ECX,ECX
JZ 0x0001e520
SUB ESP,0x8
PUSH EDX
PUSH dword ptr [ESP + 0x14]
CALL 0x000180c0
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
TEST EAX,EAX
SETZ AL
MOV ECX,dword ptr [ESP + 0x4]
MOV ESI,dword ptr [ECX + 0x24]
MOV dword ptr [ESP + 0x4],ESI
TEST ESI,ESI
JZ 0x0001e4b0
TEST AL,AL
JZ 0x0001e4b0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x1c]
CALL 0x00018350
MOV dword ptr [ESP + 0x18],EAX
MOV EDI,EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001e340
MOV dword ptr [ESP + 0xc],0x1b
SUB ESP,0xc
PUSH dword ptr [ESP + 0x50]
CALL 0x00067900
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EBP,dword ptr [EBP]
TEST EBP,EBP
JZ 0x0001e4bf
TEST AL,AL
JNZ 0x0001e2b0
CMP dword ptr [ESP + 0xc],0x0
JNZ 0x0001e48f
MOV dword ptr [ESP + 0xc],0x0
MOV EAX,dword ptr [ESP + 0xc]
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
TEST ESI,0x10
JZ 0x0001e548
MOV EAX,dword ptr [EBP + 0x18]
MOV EDX,0xffffffff
TEST EAX,EAX
CMOVZ EAX,EDX
SUB ESP,0x4
PUSH EAX
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [ESP + 0x14]
CALL 0x00018590
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001e427
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0001e48f
TEST byte ptr [EBP + 0x28],0x51
JZ 0x0001e457
JMP 0x0001e43e
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x14]
CALL 0x00019020
ADD ESP,0x10
JMP 0x0001e415
AND ESI,0x40
JZ 0x0001e570
SUB ESP,0x4
PUSH dword ptr [EBP + 0x30]
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESP + 0x5c]
PUSH EDX
PUSH EAX
PUSH dword ptr [ESP + 0x24]
CALL 0x00019de0
ADD ESP,0x20
JMP 0x0001e508
SUB ESP,0x4
PUSH EAX
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [ESP + 0x14]
CALL 0x00018590
ADD ESP,0x10
JMP 0x0001e508
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x10],EAX
JMP 0x0001e328
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [ESP + 0x14]
CALL 0x000180c0
ADD ESP,0x10
JMP 0x0001e508
(translation_unit "int __regparm2\nFUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}\n\n" (function_definition "int __regparm2\nFUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}" primitive_type (ERROR "__regparm2" identifier) (function_declarator "FUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)" ( (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 "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int unaff_EBX;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "entry(param_2,0x1e249);" (call_expression "entry(param_2,0x1e249)" identifier (argument_list "(param_2,0x1e249)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00067900(param_3);" (call_expression "FUN_00067900(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (if_statement "if (param_4 == (int *)0x0) {\n    return 0;\n  }" if (parenthesized_expression "(param_4 == (int *)0x0)" ( (binary_expression "param_4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = curl_mime_init(unaff_retaddr);" (assignment_expression "iVar4 = curl_mime_init(unaff_retaddr)" identifier = (call_expression "curl_mime_init(unaff_retaddr)" identifier (argument_list "(unaff_retaddr)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }" { (labeled_statement "LAB_0001e487:\n    local_34 = 0x1b;" statement_identifier : (expression_statement "local_34 = 0x1b;" (assignment_expression "local_34 = 0x1b" identifier = number_literal) ;)) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" identifier = identifier) ;) }) (else_clause "else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" else (compound_statement "{\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" { (expression_statement "iVar5 = curl_mime_subparts(param_3,iVar4);" (assignment_expression "iVar5 = curl_mime_subparts(param_3,iVar4)" identifier = (call_expression "curl_mime_subparts(param_3,iVar4)" identifier (argument_list "(param_3,iVar4)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }" { (expression_statement "puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);" (assignment_expression "puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" ( (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a" (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX" identifier + identifier) + number_literal) ))))) ;) (do_statement "do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));" do (compound_statement "{\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      }" { (expression_statement "local_30 = iVar4;" (assignment_expression "local_30 = iVar4" identifier = identifier) ;) (if_statement "if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" if (parenthesized_expression "(param_4[9] == 0)" ( (binary_expression "param_4[9] == 0" (subscript_expression "param_4[9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }" { (labeled_statement "LAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);" (assignment_expression "uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" identifier = (pointer_expression "*(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" ( (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX + 0x22" (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX" identifier + identifier) + number_literal) ))))) ;)) (expression_statement "local_3c = param_4;" (assignment_expression "local_3c = param_4" identifier = identifier) ;) (do_statement "do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));" do (compound_statement "{\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          }" { (expression_statement "iVar6 = curl_mime_addpart(local_30);" (assignment_expression "iVar6 = curl_mime_addpart(local_30)" identifier = (call_expression "curl_mime_addpart(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0001e487;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "local_34 = curl_mime_headers(iVar6,local_3c[8],0);" (assignment_expression "local_34 = curl_mime_headers(iVar6,local_3c[8],0)" identifier = (call_expression "curl_mime_headers(iVar6,local_3c[8],0)" identifier (argument_list "(iVar6,local_3c[8],0)" ( identifier , (subscript_expression "local_3c[8]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" identifier = identifier) ;) (if_statement "if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;" if (parenthesized_expression "(((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0))))" ( (binary_expression "((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))" (parenthesized_expression "((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0))))" ( (binary_expression "(local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))" (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) || (parenthesized_expression "((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))" ( (parenthesized_expression "(local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0))" ( (binary_expression "local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)" (binary_expression "local_3c[7] != 0" (subscript_expression "local_3c[7]" identifier [ number_literal ]) != number_literal) && (parenthesized_expression "(iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)" ( (comma_expression "iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0" (assignment_expression "iVar5 = curl_mime_type(iVar6,local_3c[7])" identifier = (call_expression "curl_mime_type(iVar6,local_3c[7])" identifier (argument_list "(iVar6,local_3c[7])" ( identifier , (subscript_expression "local_3c[7]" identifier [ number_literal ]) )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) || (parenthesized_expression "((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))" ( (parenthesized_expression "(param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0))" ( (binary_expression "param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)" (binary_expression "param_4[9] == 0" (subscript_expression "param_4[9]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(iVar5 = FUN_0001d750(), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_0001d750(), iVar5 != 0" (assignment_expression "iVar5 = FUN_0001d750()" identifier = (call_expression "FUN_0001d750()" identifier (argument_list "()" ( )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (expression_statement "iVar5 = param_4[4];" (assignment_expression "iVar5 = param_4[4]" identifier = (subscript_expression "param_4[4]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_4[10];" (assignment_expression "uVar3 = param_4[10]" identifier = (subscript_expression "param_4[10]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = iVar5 >> 0x1f;" (assignment_expression "iVar7 = iVar5 >> 0x1f" identifier = (binary_expression "iVar5 >> 0x1f" identifier >> number_literal)) ;) (if_statement "if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }" { (expression_statement "iVar5 = param_4[0xd];" (assignment_expression "iVar5 = param_4[0xd]" identifier = (subscript_expression "param_4[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = param_4[0xe];" (assignment_expression "iVar7 = param_4[0xe]" identifier = (subscript_expression "param_4[0xe]" identifier [ number_literal ])) ;) })) (if_statement "if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }" if (parenthesized_expression "(iVar7 == 0 && iVar5 == 0)" ( (binary_expression "iVar7 == 0 && iVar5 == 0" (binary_expression "iVar7 == 0" identifier == number_literal) && (binary_expression "iVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar5 = -1;\n              iVar7 = -1;\n            }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" identifier = number_literal) ;) })) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar11 = (uVar3 & 3) == 0;" (assignment_expression "bVar11 = (uVar3 & 3) == 0" identifier = (binary_expression "(uVar3 & 3) == 0" (parenthesized_expression "(uVar3 & 3)" ( (binary_expression "uVar3 & 3" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }" { (if_statement "if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" if (parenthesized_expression "((uVar3 & 0x10) == 0)" ( (binary_expression "(uVar3 & 0x10) == 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }" { (if_statement "if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" if (parenthesized_expression "((uVar3 & 0x40) == 0)" ( (binary_expression "(uVar3 & 0x40) == 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }" { (expression_statement "iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);" (assignment_expression "iVar5 = curl_mime_data(iVar6,param_4[3],iVar5)" identifier = (call_expression "curl_mime_data(iVar6,param_4[3],iVar5)" identifier (argument_list "(iVar6,param_4[3],iVar5)" ( identifier , (subscript_expression "param_4[3]" identifier [ number_literal ]) , identifier )))) ;) }) (else_clause "else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" else (compound_statement "{\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" { (expression_statement "iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);" (assignment_expression "iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" identifier = (call_expression "curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" identifier (argument_list "(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" ( identifier , identifier , identifier , identifier , number_literal , number_literal , (subscript_expression "param_4[0xc]" identifier [ number_literal ]) )))) ;) }))) }) (else_clause "else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" else (compound_statement "{\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" { (expression_statement "iVar5 = param_4[6];" (assignment_expression "iVar5 = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 == 0) {\n                  iVar5 = -1;\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar5 = -1;\n                }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })) (expression_statement "iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);" (assignment_expression "iVar5 = curl_mime_data(iVar6,param_4[5],iVar5)" identifier = (call_expression "curl_mime_data(iVar6,param_4[5],iVar5)" identifier (argument_list "(iVar6,param_4[5],iVar5)" ( identifier , (subscript_expression "param_4[5]" identifier [ number_literal ]) , identifier )))) ;) }))) (labeled_statement "LAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;" statement_identifier : (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;))) }) (else_clause "else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" else (compound_statement "{\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "pbVar8 = (byte *)local_3c[3];" (assignment_expression "pbVar8 = (byte *)local_3c[3]" identifier = (cast_expression "(byte *)local_3c[3]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_3c[3]" identifier [ number_literal ]))) ;) (expression_statement "pbVar9 = (byte *)(unaff_EBX + 0x68ddd);" (assignment_expression "pbVar9 = (byte *)(unaff_EBX + 0x68ddd)" identifier = (cast_expression "(byte *)(unaff_EBX + 0x68ddd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x68ddd)" ( (binary_expression "unaff_EBX + 0x68ddd" identifier + number_literal) )))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar8 < *pbVar9;" (assignment_expression "bVar10 = *pbVar8 < *pbVar9" identifier = (binary_expression "*pbVar8 < *pbVar9" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar9;" (assignment_expression "bVar11 = *pbVar8 == *pbVar9" identifier = (binary_expression "*pbVar8 == *pbVar9" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" if (parenthesized_expression "((!bVar10 && !bVar11) == bVar10)" ( (binary_expression "(!bVar10 && !bVar11) == bVar10" (parenthesized_expression "(!bVar10 && !bVar11)" ( (binary_expression "!bVar10 && !bVar11" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }" { (expression_statement "iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);" (assignment_expression "iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" identifier = (call_expression "curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" identifier (argument_list "(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3)" * (cast_expression "(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_00092d3c + unaff_EBX + 3)" ( (binary_expression "(int)&DWORD_00092d3c + unaff_EBX + 3" (binary_expression "(int)&DWORD_00092d3c + unaff_EBX" (cast_expression "(int)&DWORD_00092d3c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_00092d3c" & identifier)) + identifier) + number_literal) )))) , identifier , number_literal , (pointer_expression "*puVar1" * identifier) )))) ;) }) (else_clause "else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" else (compound_statement "{\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" { (expression_statement "iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);" (assignment_expression "iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3])" identifier = (call_expression "curl_mime_filedata(iVar6,(byte *)local_3c[3])" identifier (argument_list "(iVar6,(byte *)local_3c[3])" ( identifier , (cast_expression "(byte *)local_3c[3]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_3c[3]" identifier [ number_literal ])) )))) ;) }))) (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }" if (parenthesized_expression "((*(byte *)(param_4 + 10) & 2) != 0)" ( (binary_expression "(*(byte *)(param_4 + 10) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 10) & 2)" ( (binary_expression "*(byte *)(param_4 + 10) & 2" (pointer_expression "*(byte *)(param_4 + 10)" * (cast_expression "(byte *)(param_4 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 10)" ( (binary_expression "param_4 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }" { (expression_statement "iVar5 = curl_mime_filename(iVar6,0);" (assignment_expression "iVar5 = curl_mime_filename(iVar6,0)" identifier = (call_expression "curl_mime_filename(iVar6,0)" identifier (argument_list "(iVar6,0)" ( identifier , number_literal )))) ;) (goto_statement "goto LAB_0001e508;" goto statement_identifier ;) })) }))) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (if_statement "if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }" if (parenthesized_expression "((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0))))" ( (binary_expression "(param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))" (parenthesized_expression "(param_4[0xb] != 0)" ( (binary_expression "param_4[0xb] != 0" (subscript_expression "param_4[0xb]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))" ( (parenthesized_expression "(param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0))" ( (binary_expression "param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)" (binary_expression "param_4[9] != 0" (subscript_expression "param_4[9]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)(param_4 + 10) & 0x51) != 0)" ( (binary_expression "(*(byte *)(param_4 + 10) & 0x51) != 0" (parenthesized_expression "(*(byte *)(param_4 + 10) & 0x51)" ( (binary_expression "*(byte *)(param_4 + 10) & 0x51" (pointer_expression "*(byte *)(param_4 + 10)" * (cast_expression "(byte *)(param_4 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 10)" ( (binary_expression "param_4 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }" { (expression_statement "local_34 = curl_mime_filename(iVar6,param_4[0xb]);" (assignment_expression "local_34 = curl_mime_filename(iVar6,param_4[0xb])" identifier = (call_expression "curl_mime_filename(iVar6,param_4[0xb])" identifier (argument_list "(iVar6,param_4[0xb])" ( identifier , (subscript_expression "param_4[0xb]" identifier [ number_literal ]) )))) ;) (expression_statement "bVar10 = local_34 == 0;" (assignment_expression "bVar10 = local_34 == 0" identifier = (binary_expression "local_34 == 0" identifier == number_literal)) ;) })) (expression_statement "local_3c = (int *)local_3c[9];" (assignment_expression "local_3c = (int *)local_3c[9]" identifier = (cast_expression "(int *)local_3c[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_3c[9]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "((local_3c != (int *)0x0) && (bVar10))" ( (binary_expression "(local_3c != (int *)0x0) && (bVar10)" (parenthesized_expression "(local_3c != (int *)0x0)" ( (binary_expression "local_3c != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar10)" ( identifier ))) )) ;) }) (else_clause "else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" else (compound_statement "{\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" { (expression_statement "iVar6 = curl_mime_addpart(iVar4);" (assignment_expression "iVar6 = curl_mime_addpart(iVar4)" identifier = (call_expression "curl_mime_addpart(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0001e487;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_0001d750();" (assignment_expression "iVar5 = FUN_0001d750()" identifier = (call_expression "FUN_0001d750()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (expression_statement "local_30 = curl_mime_init(unaff_retaddr);" (assignment_expression "local_30 = curl_mime_init(unaff_retaddr)" identifier = (call_expression "curl_mime_init(unaff_retaddr)" identifier (argument_list "(unaff_retaddr)" ( identifier )))) ;) (if_statement "if (local_30 == 0) goto LAB_0001e487;" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "local_34 = curl_mime_subparts(iVar6,local_30);" (assignment_expression "local_34 = curl_mime_subparts(iVar6,local_30)" identifier = (call_expression "curl_mime_subparts(iVar6,local_30)" identifier (argument_list "(iVar6,local_30)" ( identifier , identifier )))) ;) (expression_statement "bVar10 = local_34 == 0;" (assignment_expression "bVar10 = local_34 == 0" identifier = (binary_expression "local_34 == 0" identifier == number_literal)) ;) (if_statement "if (bVar10) goto LAB_0001e328;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_0001e328;" goto statement_identifier ;)) }))) (expression_statement "param_4 = (int *)*param_4;" (assignment_expression "param_4 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) }) while (parenthesized_expression "((param_4 != (int *)0x0) && (bVar10))" ( (binary_expression "(param_4 != (int *)0x0) && (bVar10)" (parenthesized_expression "(param_4 != (int *)0x0)" ( (binary_expression "param_4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar10)" ( identifier ))) )) ;) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(local_34 == 0)" ( (binary_expression "local_34 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) })) }))) (labeled_statement "LAB_0001e48f:\n  local_34 = iVar5;" statement_identifier : (expression_statement "local_34 = iVar5;" (assignment_expression "local_34 = iVar5" identifier = identifier) ;)) (expression_statement "FUN_00067900(param_3);" (call_expression "FUN_00067900(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (return_statement "return local_34;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nCURLcode Curl_getformdata(Curl_easy *data,curl_mimepart *finalform,curl_httppost *post,\n                         curl_read_callback fread_func)\n\n{\n  uint uVar1;\n  curl_seek_callback seekfunc;\n  undefined *puVar2;\n  curl_mime *subparts;\n  CURLcode CVar3;\n  curl_mimepart *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  byte bVar11;\n  curl_httppost *local_38;\n  CURLcode local_30;\n  curl_mime *local_2c;\n  \n  bVar11 = 0;\n  Curl_mime_cleanpart(finalform);\n  if (post == (curl_httppost *)0x0) {\n    return CURLE_OK;\n  }\n  subparts = curl_mime_init(data);\n  if (subparts == (curl_mime *)0x0) {\nLAB_0001e487:\n    local_30 = CURLE_OUT_OF_MEMORY;\n    CVar3 = local_30;\n  }\n  else {\n    CVar3 = curl_mime_subparts(finalform,subparts);\n    puVar2 = PTR_stdin_000b0fbc;\n    if (CVar3 == CURLE_OK) {\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_30 = CVar3;\n  Curl_mime_cleanpart(finalform);\n  return local_30;\n}\n\n" comment comment comment (function_definition "CURLcode Curl_getformdata(Curl_easy *data,curl_mimepart *finalform,curl_httppost *post,\n                         curl_read_callback fread_func)\n\n{\n  uint uVar1;\n  curl_seek_callback seekfunc;\n  undefined *puVar2;\n  curl_mime *subparts;\n  CURLcode CVar3;\n  curl_mimepart *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  byte bVar11;\n  curl_httppost *local_38;\n  CURLcode local_30;\n  curl_mime *local_2c;\n  \n  bVar11 = 0;\n  Curl_mime_cleanpart(finalform);\n  if (post == (curl_httppost *)0x0) {\n    return CURLE_OK;\n  }\n  subparts = curl_mime_init(data);\n  if (subparts == (curl_mime *)0x0) {\nLAB_0001e487:\n    local_30 = CURLE_OUT_OF_MEMORY;\n    CVar3 = local_30;\n  }\n  else {\n    CVar3 = curl_mime_subparts(finalform,subparts);\n    puVar2 = PTR_stdin_000b0fbc;\n    if (CVar3 == CURLE_OK) {\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_30 = CVar3;\n  Curl_mime_cleanpart(finalform);\n  return local_30;\n}" type_identifier (function_declarator "Curl_getformdata(Curl_easy *data,curl_mimepart *finalform,curl_httppost *post,\n                         curl_read_callback fread_func)" identifier (parameter_list "(Curl_easy *data,curl_mimepart *finalform,curl_httppost *post,\n                         curl_read_callback fread_func)" ( (parameter_declaration "Curl_easy *data" type_identifier (pointer_declarator "*data" * identifier)) , (parameter_declaration "curl_mimepart *finalform" type_identifier (pointer_declarator "*finalform" * identifier)) , (parameter_declaration "curl_httppost *post" type_identifier (pointer_declarator "*post" * identifier)) , (parameter_declaration "curl_read_callback fread_func" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  curl_seek_callback seekfunc;\n  undefined *puVar2;\n  curl_mime *subparts;\n  CURLcode CVar3;\n  curl_mimepart *pcVar4;\n  size_t sVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  byte bVar11;\n  curl_httppost *local_38;\n  CURLcode local_30;\n  curl_mime *local_2c;\n  \n  bVar11 = 0;\n  Curl_mime_cleanpart(finalform);\n  if (post == (curl_httppost *)0x0) {\n    return CURLE_OK;\n  }\n  subparts = curl_mime_init(data);\n  if (subparts == (curl_mime *)0x0) {\nLAB_0001e487:\n    local_30 = CURLE_OUT_OF_MEMORY;\n    CVar3 = local_30;\n  }\n  else {\n    CVar3 = curl_mime_subparts(finalform,subparts);\n    puVar2 = PTR_stdin_000b0fbc;\n    if (CVar3 == CURLE_OK) {\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_30 = CVar3;\n  Curl_mime_cleanpart(finalform);\n  return local_30;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "curl_seek_callback seekfunc;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "curl_mime *subparts;" type_identifier (pointer_declarator "*subparts" * identifier) ;) (declaration "CURLcode CVar3;" type_identifier identifier ;) (declaration "curl_mimepart *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "curl_httppost *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "CURLcode local_30;" type_identifier identifier ;) (declaration "curl_mime *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "bVar11 = 0;" (assignment_expression "bVar11 = 0" identifier = number_literal) ;) (expression_statement "Curl_mime_cleanpart(finalform);" (call_expression "Curl_mime_cleanpart(finalform)" identifier (argument_list "(finalform)" ( identifier ))) ;) (if_statement "if (post == (curl_httppost *)0x0) {\n    return CURLE_OK;\n  }" if (parenthesized_expression "(post == (curl_httppost *)0x0)" ( (binary_expression "post == (curl_httppost *)0x0" identifier == (cast_expression "(curl_httppost *)0x0" ( (type_descriptor "curl_httppost *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return CURLE_OK;\n  }" { (return_statement "return CURLE_OK;" return identifier ;) })) (expression_statement "subparts = curl_mime_init(data);" (assignment_expression "subparts = curl_mime_init(data)" identifier = (call_expression "curl_mime_init(data)" identifier (argument_list "(data)" ( identifier )))) ;) (if_statement "if (subparts == (curl_mime *)0x0) {\nLAB_0001e487:\n    local_30 = CURLE_OUT_OF_MEMORY;\n    CVar3 = local_30;\n  }\n  else {\n    CVar3 = curl_mime_subparts(finalform,subparts);\n    puVar2 = PTR_stdin_000b0fbc;\n    if (CVar3 == CURLE_OK) {\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }\n  }" if (parenthesized_expression "(subparts == (curl_mime *)0x0)" ( (binary_expression "subparts == (curl_mime *)0x0" identifier == (cast_expression "(curl_mime *)0x0" ( (type_descriptor "curl_mime *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001e487:\n    local_30 = CURLE_OUT_OF_MEMORY;\n    CVar3 = local_30;\n  }" { (labeled_statement "LAB_0001e487:\n    local_30 = CURLE_OUT_OF_MEMORY;" statement_identifier : (expression_statement "local_30 = CURLE_OUT_OF_MEMORY;" (assignment_expression "local_30 = CURLE_OUT_OF_MEMORY" identifier = identifier) ;)) (expression_statement "CVar3 = local_30;" (assignment_expression "CVar3 = local_30" identifier = identifier) ;) }) (else_clause "else {\n    CVar3 = curl_mime_subparts(finalform,subparts);\n    puVar2 = PTR_stdin_000b0fbc;\n    if (CVar3 == CURLE_OK) {\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }\n  }" else (compound_statement "{\n    CVar3 = curl_mime_subparts(finalform,subparts);\n    puVar2 = PTR_stdin_000b0fbc;\n    if (CVar3 == CURLE_OK) {\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }\n  }" { (expression_statement "CVar3 = curl_mime_subparts(finalform,subparts);" (assignment_expression "CVar3 = curl_mime_subparts(finalform,subparts)" identifier = (call_expression "curl_mime_subparts(finalform,subparts)" identifier (argument_list "(finalform,subparts)" ( identifier , identifier )))) ;) (expression_statement "puVar2 = PTR_stdin_000b0fbc;" (assignment_expression "puVar2 = PTR_stdin_000b0fbc" identifier = identifier) ;) (if_statement "if (CVar3 == CURLE_OK) {\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }" if (parenthesized_expression "(CVar3 == CURLE_OK)" ( (binary_expression "CVar3 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n      do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));\n      CVar3 = local_30;\n      if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }\n    }" { (do_statement "do {\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      } while ((post != (curl_httppost *)0x0) && (bVar9));" do (compound_statement "{\n        local_38 = post;\n        seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n        local_2c = subparts;\n        if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }\n        post = post->next;\n      }" { (expression_statement "local_38 = post;" (assignment_expression "local_38 = post" identifier = identifier) ;) (expression_statement "seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;" (assignment_expression "seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4" identifier = (cast_expression "(curl_seek_callback)PTR_fseek_000b0fb4" ( (type_descriptor "curl_seek_callback" type_identifier) ) identifier)) ;) (expression_statement "local_2c = subparts;" (assignment_expression "local_2c = subparts" identifier = identifier) ;) (if_statement "if (post->more == (curl_httppost *)0x0) {\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }\n        else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }" if (parenthesized_expression "(post->more == (curl_httppost *)0x0)" ( (binary_expression "post->more == (curl_httppost *)0x0" (field_expression "post->more" identifier -> field_identifier) == (cast_expression "(curl_httppost *)0x0" ( (type_descriptor "curl_httppost *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));\n        }" { (labeled_statement "LAB_0001e46a:\n          do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));" statement_identifier : (do_statement "do {\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          } while ((local_38 != (curl_httppost *)0x0) && (bVar9));" do (compound_statement "{\n            pcVar4 = curl_mime_addpart(local_2c);\n            if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n            local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);\n            CVar3 = local_30;\n            if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;\n            sVar5 = post->contentslength;\n            uVar1 = post->flags;\n            iVar6 = (int)sVar5 >> 0x1f;\n            if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }\n            if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }\n            bVar9 = false;\n            bVar10 = (uVar1 & 3) == 0;\n            if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar9 = true;\n            if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }\n            local_38 = local_38->more;\n          }" { (expression_statement "pcVar4 = curl_mime_addpart(local_2c);" (assignment_expression "pcVar4 = curl_mime_addpart(local_2c)" identifier = (call_expression "curl_mime_addpart(local_2c)" identifier (argument_list "(local_2c)" ( identifier )))) ;) (if_statement "if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;" if (parenthesized_expression "(pcVar4 == (curl_mimepart *)0x0)" ( (binary_expression "pcVar4 == (curl_mimepart *)0x0" identifier == (cast_expression "(curl_mimepart *)0x0" ( (type_descriptor "curl_mimepart *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0);" (assignment_expression "local_30 = curl_mime_headers(pcVar4,local_38->contentheader,0)" identifier = (call_expression "curl_mime_headers(pcVar4,local_38->contentheader,0)" identifier (argument_list "(pcVar4,local_38->contentheader,0)" ( identifier , (field_expression "local_38->contentheader" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "CVar3 = local_30;" (assignment_expression "CVar3 = local_30" identifier = identifier) ;) (if_statement "if (((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))\n            goto LAB_0001e48f;" if (parenthesized_expression "(((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))))" ( (binary_expression "((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))) ||\n               ((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK)))" (parenthesized_expression "((local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK))))" ( (binary_expression "(local_30 != CURLE_OK) ||\n                ((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))" (parenthesized_expression "(local_30 != CURLE_OK)" ( (binary_expression "local_30 != CURLE_OK" identifier != identifier) )) || (parenthesized_expression "((local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)))" ( (parenthesized_expression "(local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK))" ( (binary_expression "local_38->contenttype != (char *)0x0 &&\n                 (CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)" (binary_expression "local_38->contenttype != (char *)0x0" (field_expression "local_38->contenttype" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK)" ( (comma_expression "CVar3 = curl_mime_type(pcVar4,local_38->contenttype), CVar3 != CURLE_OK" (assignment_expression "CVar3 = curl_mime_type(pcVar4,local_38->contenttype)" identifier = (call_expression "curl_mime_type(pcVar4,local_38->contenttype)" identifier (argument_list "(pcVar4,local_38->contenttype)" ( identifier , (field_expression "local_38->contenttype" identifier -> field_identifier) )))) , (binary_expression "CVar3 != CURLE_OK" identifier != identifier)) ))) )) ))) )) || (parenthesized_expression "((post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK)))" ( (parenthesized_expression "(post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK))" ( (binary_expression "post->more == (curl_httppost *)0x0 &&\n                (CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK)" (binary_expression "post->more == (curl_httppost *)0x0" (field_expression "post->more" identifier -> field_identifier) == (cast_expression "(curl_httppost *)0x0" ( (type_descriptor "curl_httppost *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK)" ( (comma_expression "CVar3 = setname(pcVar4,post->name,post->namelength), CVar3 != CURLE_OK" (assignment_expression "CVar3 = setname(pcVar4,post->name,post->namelength)" identifier = (call_expression "setname(pcVar4,post->name,post->namelength)" identifier (argument_list "(pcVar4,post->name,post->namelength)" ( identifier , (field_expression "post->name" identifier -> field_identifier) , (field_expression "post->namelength" identifier -> field_identifier) )))) , (binary_expression "CVar3 != CURLE_OK" identifier != identifier)) ))) )) ))) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (expression_statement "sVar5 = post->contentslength;" (assignment_expression "sVar5 = post->contentslength" identifier = (field_expression "post->contentslength" identifier -> field_identifier)) ;) (expression_statement "uVar1 = post->flags;" (assignment_expression "uVar1 = post->flags" identifier = (field_expression "post->flags" identifier -> field_identifier)) ;) (expression_statement "iVar6 = (int)sVar5 >> 0x1f;" (assignment_expression "iVar6 = (int)sVar5 >> 0x1f" identifier = (binary_expression "(int)sVar5 >> 0x1f" (cast_expression "(int)sVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if ((uVar1 & 0x80) != 0) {\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }" if (parenthesized_expression "((uVar1 & 0x80) != 0)" ( (binary_expression "(uVar1 & 0x80) != 0" (parenthesized_expression "(uVar1 & 0x80)" ( (binary_expression "uVar1 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              sVar5 = (size_t)post->contentlen;\n              iVar6 = *(int *)((int)&post->contentlen + 4);\n            }" { (expression_statement "sVar5 = (size_t)post->contentlen;" (assignment_expression "sVar5 = (size_t)post->contentlen" identifier = (cast_expression "(size_t)post->contentlen" ( (type_descriptor "size_t" primitive_type) ) (field_expression "post->contentlen" identifier -> field_identifier))) ;) (expression_statement "iVar6 = *(int *)((int)&post->contentlen + 4);" (assignment_expression "iVar6 = *(int *)((int)&post->contentlen + 4)" identifier = (pointer_expression "*(int *)((int)&post->contentlen + 4)" * (cast_expression "(int *)((int)&post->contentlen + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&post->contentlen + 4)" ( (binary_expression "(int)&post->contentlen + 4" (cast_expression "(int)&post->contentlen" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&post->contentlen" & (field_expression "post->contentlen" identifier -> field_identifier))) + number_literal) ))))) ;) })) (if_statement "if (iVar6 == 0 && sVar5 == 0) {\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }" if (parenthesized_expression "(iVar6 == 0 && sVar5 == 0)" ( (binary_expression "iVar6 == 0 && sVar5 == 0" (binary_expression "iVar6 == 0" identifier == number_literal) && (binary_expression "sVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              sVar5 = 0xffffffff;\n              iVar6 = -1;\n            }" { (expression_statement "sVar5 = 0xffffffff;" (assignment_expression "sVar5 = 0xffffffff" identifier = number_literal) ;) (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) })) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar10 = (uVar1 & 3) == 0;" (assignment_expression "bVar10 = (uVar1 & 3) == 0" identifier = (binary_expression "(uVar1 & 3) == 0" (parenthesized_expression "(uVar1 & 3)" ( (binary_expression "uVar1 & 3" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar10) {\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }\n            else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n              if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }\nLAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n            }" { (if_statement "if ((uVar1 & 0x10) == 0) {\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }\n              else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }" if (parenthesized_expression "((uVar1 & 0x10) == 0)" ( (binary_expression "(uVar1 & 0x10) == 0" (parenthesized_expression "(uVar1 & 0x10)" ( (binary_expression "uVar1 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }\n              }" { (if_statement "if ((uVar1 & 0x40) == 0) {\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }\n                else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }" if (parenthesized_expression "((uVar1 & 0x40) == 0)" ( (binary_expression "(uVar1 & 0x40) == 0" (parenthesized_expression "(uVar1 & 0x40)" ( (binary_expression "uVar1 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);\n                }" { (expression_statement "CVar3 = curl_mime_data(pcVar4,post->contents,sVar5);" (assignment_expression "CVar3 = curl_mime_data(pcVar4,post->contents,sVar5)" identifier = (call_expression "curl_mime_data(pcVar4,post->contents,sVar5)" identifier (argument_list "(pcVar4,post->contents,sVar5)" ( identifier , (field_expression "post->contents" identifier -> field_identifier) , identifier )))) ;) }) (else_clause "else {\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }" else (compound_statement "{\n                  CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);\n                }" { (expression_statement "CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp);" (assignment_expression "CVar3 = curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp)" identifier = (call_expression "curl_mime_data_cb(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp)" identifier (argument_list "(pcVar4,CONCAT44(iVar6,sVar5),fread_func,\n                                            (curl_seek_callback)0x0,(curl_free_callback)0x0,\n                                            post->userp)" ( identifier , (call_expression "CONCAT44(iVar6,sVar5)" identifier (argument_list "(iVar6,sVar5)" ( identifier , identifier ))) , identifier , (cast_expression "(curl_seek_callback)0x0" ( (type_descriptor "curl_seek_callback" type_identifier) ) number_literal) , (cast_expression "(curl_free_callback)0x0" ( (type_descriptor "curl_free_callback" type_identifier) ) number_literal) , (field_expression "post->userp" identifier -> field_identifier) )))) ;) }))) }) (else_clause "else {\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }" else (compound_statement "{\n                sVar5 = post->bufferlength;\n                if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }\n                CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);\n              }" { (expression_statement "sVar5 = post->bufferlength;" (assignment_expression "sVar5 = post->bufferlength" identifier = (field_expression "post->bufferlength" identifier -> field_identifier)) ;) (if_statement "if (sVar5 == 0) {\n                  sVar5 = 0xffffffff;\n                }" if (parenthesized_expression "(sVar5 == 0)" ( (binary_expression "sVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  sVar5 = 0xffffffff;\n                }" { (expression_statement "sVar5 = 0xffffffff;" (assignment_expression "sVar5 = 0xffffffff" identifier = number_literal) ;) })) (expression_statement "CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5);" (assignment_expression "CVar3 = curl_mime_data(pcVar4,post->buffer,sVar5)" identifier = (call_expression "curl_mime_data(pcVar4,post->buffer,sVar5)" identifier (argument_list "(pcVar4,post->buffer,sVar5)" ( identifier , (field_expression "post->buffer" identifier -> field_identifier) , identifier )))) ;) }))) (labeled_statement "LAB_0001e508:\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;" statement_identifier : (if_statement "if (CVar3 != CURLE_OK) goto LAB_0001e48f;" if (parenthesized_expression "(CVar3 != CURLE_OK)" ( (binary_expression "CVar3 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;))) }) (else_clause "else {\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }" else (compound_statement "{\n              iVar6 = 2;\n              pbVar7 = (byte *)local_38->contents;\n              pbVar8 = &DAT_00087026;\n              do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);\n              if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }\n              if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n              if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }\n            }" { (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)local_38->contents;" (assignment_expression "pbVar7 = (byte *)local_38->contents" identifier = (cast_expression "(byte *)local_38->contents" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_38->contents" identifier -> field_identifier))) ;) (expression_statement "pbVar8 = &DAT_00087026;" (assignment_expression "pbVar8 = &DAT_00087026" identifier = (pointer_expression "&DAT_00087026" & identifier)) ;) (do_statement "do {\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              } while (bVar10);" do (compound_statement "{\n                if (iVar6 == 0) break;\n                iVar6 = iVar6 + -1;\n                bVar9 = *pbVar7 < *pbVar8;\n                bVar10 = *pbVar7 == *pbVar8;\n                pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;\n                pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;\n              }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar8;" (assignment_expression "bVar10 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar11 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar11 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar11 * -2" identifier + (binary_expression "(uint)bVar11 * -2" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar11 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar11 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar11 * -2" identifier + (binary_expression "(uint)bVar11 * -2" (cast_expression "(uint)bVar11" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar10) == bVar9) {\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }\n              else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }" if (parenthesized_expression "((!bVar9 && !bVar10) == bVar9)" ( (binary_expression "(!bVar9 && !bVar10) == bVar9" (parenthesized_expression "(!bVar9 && !bVar10)" ( (binary_expression "!bVar9 && !bVar10" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) )) (compound_statement "{\n                CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);\n              }" { (expression_statement "CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2);" (assignment_expression "CVar3 = curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2)" identifier = (call_expression "curl_mime_data_cb(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2)" identifier (argument_list "(pcVar4,-1,(curl_read_callback)PTR_fread_000b0f88,seekfunc,\n                                          (curl_free_callback)0x0,*(void **)puVar2)" ( identifier , number_literal , (cast_expression "(curl_read_callback)PTR_fread_000b0f88" ( (type_descriptor "curl_read_callback" type_identifier) ) identifier) , identifier , (cast_expression "(curl_free_callback)0x0" ( (type_descriptor "curl_free_callback" type_identifier) ) number_literal) , (pointer_expression "*(void **)puVar2" * (cast_expression "(void **)puVar2" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) }) (else_clause "else {\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }" else (compound_statement "{\n                CVar3 = curl_mime_filedata(pcVar4,local_38->contents);\n              }" { (expression_statement "CVar3 = curl_mime_filedata(pcVar4,local_38->contents);" (assignment_expression "CVar3 = curl_mime_filedata(pcVar4,local_38->contents)" identifier = (call_expression "curl_mime_filedata(pcVar4,local_38->contents)" identifier (argument_list "(pcVar4,local_38->contents)" ( identifier , (field_expression "local_38->contents" identifier -> field_identifier) )))) ;) }))) (if_statement "if (CVar3 != CURLE_OK) goto LAB_0001e48f;" if (parenthesized_expression "(CVar3 != CURLE_OK)" ( (binary_expression "CVar3 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (if_statement "if ((post->flags & 2) != 0) {\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }" if (parenthesized_expression "((post->flags & 2) != 0)" ( (binary_expression "(post->flags & 2) != 0" (parenthesized_expression "(post->flags & 2)" ( (binary_expression "post->flags & 2" (field_expression "post->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                CVar3 = curl_mime_filename(pcVar4,(char *)0x0);\n                goto LAB_0001e508;\n              }" { (expression_statement "CVar3 = curl_mime_filename(pcVar4,(char *)0x0);" (assignment_expression "CVar3 = curl_mime_filename(pcVar4,(char *)0x0)" identifier = (call_expression "curl_mime_filename(pcVar4,(char *)0x0)" identifier (argument_list "(pcVar4,(char *)0x0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (goto_statement "goto LAB_0001e508;" goto statement_identifier ;) })) }))) (expression_statement "bVar9 = true;" (assignment_expression "bVar9 = true" identifier = true) ;) (if_statement "if ((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))) {\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }" if (parenthesized_expression "((post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0))))" ( (binary_expression "(post->showfilename != (char *)0x0) &&\n               ((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))" (parenthesized_expression "(post->showfilename != (char *)0x0)" ( (binary_expression "post->showfilename != (char *)0x0" (field_expression "post->showfilename" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)))" ( (parenthesized_expression "(post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0))" ( (binary_expression "post->more != (curl_httppost *)0x0 || ((post->flags & 0x51) != 0)" (binary_expression "post->more != (curl_httppost *)0x0" (field_expression "post->more" identifier -> field_identifier) != (cast_expression "(curl_httppost *)0x0" ( (type_descriptor "curl_httppost *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((post->flags & 0x51) != 0)" ( (binary_expression "(post->flags & 0x51) != 0" (parenthesized_expression "(post->flags & 0x51)" ( (binary_expression "post->flags & 0x51" (field_expression "post->flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n              local_30 = curl_mime_filename(pcVar4,post->showfilename);\n              bVar9 = local_30 == CURLE_OK;\n            }" { (expression_statement "local_30 = curl_mime_filename(pcVar4,post->showfilename);" (assignment_expression "local_30 = curl_mime_filename(pcVar4,post->showfilename)" identifier = (call_expression "curl_mime_filename(pcVar4,post->showfilename)" identifier (argument_list "(pcVar4,post->showfilename)" ( identifier , (field_expression "post->showfilename" identifier -> field_identifier) )))) ;) (expression_statement "bVar9 = local_30 == CURLE_OK;" (assignment_expression "bVar9 = local_30 == CURLE_OK" identifier = (binary_expression "local_30 == CURLE_OK" identifier == identifier)) ;) })) (expression_statement "local_38 = local_38->more;" (assignment_expression "local_38 = local_38->more" identifier = (field_expression "local_38->more" identifier -> field_identifier)) ;) }) while (parenthesized_expression "((local_38 != (curl_httppost *)0x0) && (bVar9))" ( (binary_expression "(local_38 != (curl_httppost *)0x0) && (bVar9)" (parenthesized_expression "(local_38 != (curl_httppost *)0x0)" ( (binary_expression "local_38 != (curl_httppost *)0x0" identifier != (cast_expression "(curl_httppost *)0x0" ( (type_descriptor "curl_httppost *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar9)" ( identifier ))) )) ;)) }) (else_clause "else {\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }" else (compound_statement "{\n          pcVar4 = curl_mime_addpart(subparts);\n          if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;\n          CVar3 = setname(pcVar4,post->name,post->namelength);\n          if (CVar3 != CURLE_OK) goto LAB_0001e48f;\n          local_2c = curl_mime_init(data);\n          if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;\n          local_30 = curl_mime_subparts(pcVar4,local_2c);\n          bVar9 = local_30 == CURLE_OK;\n          seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;\n          if (bVar9) goto LAB_0001e46a;\n        }" { (expression_statement "pcVar4 = curl_mime_addpart(subparts);" (assignment_expression "pcVar4 = curl_mime_addpart(subparts)" identifier = (call_expression "curl_mime_addpart(subparts)" identifier (argument_list "(subparts)" ( identifier )))) ;) (if_statement "if (pcVar4 == (curl_mimepart *)0x0) goto LAB_0001e487;" if (parenthesized_expression "(pcVar4 == (curl_mimepart *)0x0)" ( (binary_expression "pcVar4 == (curl_mimepart *)0x0" identifier == (cast_expression "(curl_mimepart *)0x0" ( (type_descriptor "curl_mimepart *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "CVar3 = setname(pcVar4,post->name,post->namelength);" (assignment_expression "CVar3 = setname(pcVar4,post->name,post->namelength)" identifier = (call_expression "setname(pcVar4,post->name,post->namelength)" identifier (argument_list "(pcVar4,post->name,post->namelength)" ( identifier , (field_expression "post->name" identifier -> field_identifier) , (field_expression "post->namelength" identifier -> field_identifier) )))) ;) (if_statement "if (CVar3 != CURLE_OK) goto LAB_0001e48f;" if (parenthesized_expression "(CVar3 != CURLE_OK)" ( (binary_expression "CVar3 != CURLE_OK" identifier != identifier) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (expression_statement "local_2c = curl_mime_init(data);" (assignment_expression "local_2c = curl_mime_init(data)" identifier = (call_expression "curl_mime_init(data)" identifier (argument_list "(data)" ( identifier )))) ;) (if_statement "if (local_2c == (curl_mime *)0x0) goto LAB_0001e487;" if (parenthesized_expression "(local_2c == (curl_mime *)0x0)" ( (binary_expression "local_2c == (curl_mime *)0x0" identifier == (cast_expression "(curl_mime *)0x0" ( (type_descriptor "curl_mime *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "local_30 = curl_mime_subparts(pcVar4,local_2c);" (assignment_expression "local_30 = curl_mime_subparts(pcVar4,local_2c)" identifier = (call_expression "curl_mime_subparts(pcVar4,local_2c)" identifier (argument_list "(pcVar4,local_2c)" ( identifier , identifier )))) ;) (expression_statement "bVar9 = local_30 == CURLE_OK;" (assignment_expression "bVar9 = local_30 == CURLE_OK" identifier = (binary_expression "local_30 == CURLE_OK" identifier == identifier)) ;) (expression_statement "seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4;" (assignment_expression "seekfunc = (curl_seek_callback)PTR_fseek_000b0fb4" identifier = (cast_expression "(curl_seek_callback)PTR_fseek_000b0fb4" ( (type_descriptor "curl_seek_callback" type_identifier) ) identifier)) ;) (if_statement "if (bVar9) goto LAB_0001e46a;" if (parenthesized_expression "(bVar9)" ( identifier )) (goto_statement "goto LAB_0001e46a;" goto statement_identifier ;)) }))) (expression_statement "post = post->next;" (assignment_expression "post = post->next" identifier = (field_expression "post->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "((post != (curl_httppost *)0x0) && (bVar9))" ( (binary_expression "(post != (curl_httppost *)0x0) && (bVar9)" (parenthesized_expression "(post != (curl_httppost *)0x0)" ( (binary_expression "post != (curl_httppost *)0x0" identifier != (cast_expression "(curl_httppost *)0x0" ( (type_descriptor "curl_httppost *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar9)" ( identifier ))) )) ;) (expression_statement "CVar3 = local_30;" (assignment_expression "CVar3 = local_30" identifier = identifier) ;) (if_statement "if (local_30 == CURLE_OK) {\n        return CURLE_OK;\n      }" if (parenthesized_expression "(local_30 == CURLE_OK)" ( (binary_expression "local_30 == CURLE_OK" identifier == identifier) )) (compound_statement "{\n        return CURLE_OK;\n      }" { (return_statement "return CURLE_OK;" return identifier ;) })) })) }))) (labeled_statement "LAB_0001e48f:\n  local_30 = CVar3;" statement_identifier : (expression_statement "local_30 = CVar3;" (assignment_expression "local_30 = CVar3" identifier = identifier) ;)) (expression_statement "Curl_mime_cleanpart(finalform);" (call_expression "Curl_mime_cleanpart(finalform)" identifier (argument_list "(finalform)" ( identifier ))) ;) (return_statement "return local_30;" return identifier ;) })))
(translation_unit "int __regparm2\nFUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}\n\n" (function_definition "int __regparm2\nFUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}" primitive_type (ERROR "__regparm2" identifier) (function_declarator "FUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)" ( (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 "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int unaff_EBX;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "undefined4 unaff_retaddr;" type_identifier identifier ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "entry(param_2,0x1e249);" (call_expression "entry(param_2,0x1e249)" identifier (argument_list "(param_2,0x1e249)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00067900(param_3);" (call_expression "FUN_00067900(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (if_statement "if (param_4 == (int *)0x0) {\n    return 0;\n  }" if (parenthesized_expression "(param_4 == (int *)0x0)" ( (binary_expression "param_4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = curl_mime_init(unaff_retaddr);" (assignment_expression "iVar4 = curl_mime_init(unaff_retaddr)" identifier = (call_expression "curl_mime_init(unaff_retaddr)" identifier (argument_list "(unaff_retaddr)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }" { (labeled_statement "LAB_0001e487:\n    local_34 = 0x1b;" statement_identifier : (expression_statement "local_34 = 0x1b;" (assignment_expression "local_34 = 0x1b" identifier = number_literal) ;)) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" identifier = identifier) ;) }) (else_clause "else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" else (compound_statement "{\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" { (expression_statement "iVar5 = curl_mime_subparts(param_3,iVar4);" (assignment_expression "iVar5 = curl_mime_subparts(param_3,iVar4)" identifier = (call_expression "curl_mime_subparts(param_3,iVar4)" identifier (argument_list "(param_3,iVar4)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }" { (expression_statement "puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);" (assignment_expression "puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" identifier = (pointer_expression "*(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" * (cast_expression "(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" ( (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a" (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX" identifier + identifier) + number_literal) ))))) ;) (do_statement "do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));" do (compound_statement "{\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      }" { (expression_statement "local_30 = iVar4;" (assignment_expression "local_30 = iVar4" identifier = identifier) ;) (if_statement "if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" if (parenthesized_expression "(param_4[9] == 0)" ( (binary_expression "param_4[9] == 0" (subscript_expression "param_4[9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }" { (labeled_statement "LAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);" (assignment_expression "uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" identifier = (pointer_expression "*(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" * (cast_expression "(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" ( (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX + 0x22" (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX" identifier + identifier) + number_literal) ))))) ;)) (expression_statement "local_3c = param_4;" (assignment_expression "local_3c = param_4" identifier = identifier) ;) (do_statement "do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));" do (compound_statement "{\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          }" { (expression_statement "iVar6 = curl_mime_addpart(local_30);" (assignment_expression "iVar6 = curl_mime_addpart(local_30)" identifier = (call_expression "curl_mime_addpart(local_30)" identifier (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0001e487;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "local_34 = curl_mime_headers(iVar6,local_3c[8],0);" (assignment_expression "local_34 = curl_mime_headers(iVar6,local_3c[8],0)" identifier = (call_expression "curl_mime_headers(iVar6,local_3c[8],0)" identifier (argument_list "(iVar6,local_3c[8],0)" ( identifier , (subscript_expression "local_3c[8]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" identifier = identifier) ;) (if_statement "if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;" if (parenthesized_expression "(((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0))))" ( (binary_expression "((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))" (parenthesized_expression "((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0))))" ( (binary_expression "(local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))" (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) )) || (parenthesized_expression "((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))" ( (parenthesized_expression "(local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0))" ( (binary_expression "local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)" (binary_expression "local_3c[7] != 0" (subscript_expression "local_3c[7]" identifier [ number_literal ]) != number_literal) && (parenthesized_expression "(iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)" ( (comma_expression "iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0" (assignment_expression "iVar5 = curl_mime_type(iVar6,local_3c[7])" identifier = (call_expression "curl_mime_type(iVar6,local_3c[7])" identifier (argument_list "(iVar6,local_3c[7])" ( identifier , (subscript_expression "local_3c[7]" identifier [ number_literal ]) )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) || (parenthesized_expression "((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))" ( (parenthesized_expression "(param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0))" ( (binary_expression "param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)" (binary_expression "param_4[9] == 0" (subscript_expression "param_4[9]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "(iVar5 = FUN_0001d750(), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_0001d750(), iVar5 != 0" (assignment_expression "iVar5 = FUN_0001d750()" identifier = (call_expression "FUN_0001d750()" identifier (argument_list "()" ( )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) ))) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (expression_statement "iVar5 = param_4[4];" (assignment_expression "iVar5 = param_4[4]" identifier = (subscript_expression "param_4[4]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_4[10];" (assignment_expression "uVar3 = param_4[10]" identifier = (subscript_expression "param_4[10]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = iVar5 >> 0x1f;" (assignment_expression "iVar7 = iVar5 >> 0x1f" identifier = (binary_expression "iVar5 >> 0x1f" identifier >> number_literal)) ;) (if_statement "if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }" if (parenthesized_expression "((uVar3 & 0x80) != 0)" ( (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" ( (binary_expression "uVar3 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }" { (expression_statement "iVar5 = param_4[0xd];" (assignment_expression "iVar5 = param_4[0xd]" identifier = (subscript_expression "param_4[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = param_4[0xe];" (assignment_expression "iVar7 = param_4[0xe]" identifier = (subscript_expression "param_4[0xe]" identifier [ number_literal ])) ;) })) (if_statement "if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }" if (parenthesized_expression "(iVar7 == 0 && iVar5 == 0)" ( (binary_expression "iVar7 == 0 && iVar5 == 0" (binary_expression "iVar7 == 0" identifier == number_literal) && (binary_expression "iVar5 == 0" identifier == number_literal)) )) (compound_statement "{\n              iVar5 = -1;\n              iVar7 = -1;\n            }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" identifier = number_literal) ;) })) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar11 = (uVar3 & 3) == 0;" (assignment_expression "bVar11 = (uVar3 & 3) == 0" identifier = (binary_expression "(uVar3 & 3) == 0" (parenthesized_expression "(uVar3 & 3)" ( (binary_expression "uVar3 & 3" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }" { (if_statement "if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" if (parenthesized_expression "((uVar3 & 0x10) == 0)" ( (binary_expression "(uVar3 & 0x10) == 0" (parenthesized_expression "(uVar3 & 0x10)" ( (binary_expression "uVar3 & 0x10" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }" { (if_statement "if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" if (parenthesized_expression "((uVar3 & 0x40) == 0)" ( (binary_expression "(uVar3 & 0x40) == 0" (parenthesized_expression "(uVar3 & 0x40)" ( (binary_expression "uVar3 & 0x40" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }" { (expression_statement "iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);" (assignment_expression "iVar5 = curl_mime_data(iVar6,param_4[3],iVar5)" identifier = (call_expression "curl_mime_data(iVar6,param_4[3],iVar5)" identifier (argument_list "(iVar6,param_4[3],iVar5)" ( identifier , (subscript_expression "param_4[3]" identifier [ number_literal ]) , identifier )))) ;) }) (else_clause "else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" else (compound_statement "{\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" { (expression_statement "iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);" (assignment_expression "iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" identifier = (call_expression "curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" identifier (argument_list "(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" ( identifier , identifier , identifier , identifier , number_literal , number_literal , (subscript_expression "param_4[0xc]" identifier [ number_literal ]) )))) ;) }))) }) (else_clause "else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" else (compound_statement "{\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" { (expression_statement "iVar5 = param_4[6];" (assignment_expression "iVar5 = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (if_statement "if (iVar5 == 0) {\n                  iVar5 = -1;\n                }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar5 = -1;\n                }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })) (expression_statement "iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);" (assignment_expression "iVar5 = curl_mime_data(iVar6,param_4[5],iVar5)" identifier = (call_expression "curl_mime_data(iVar6,param_4[5],iVar5)" identifier (argument_list "(iVar6,param_4[5],iVar5)" ( identifier , (subscript_expression "param_4[5]" identifier [ number_literal ]) , identifier )))) ;) }))) (labeled_statement "LAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;" statement_identifier : (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;))) }) (else_clause "else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" else (compound_statement "{\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "pbVar8 = (byte *)local_3c[3];" (assignment_expression "pbVar8 = (byte *)local_3c[3]" identifier = (cast_expression "(byte *)local_3c[3]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_3c[3]" identifier [ number_literal ]))) ;) (expression_statement "pbVar9 = (byte *)(unaff_EBX + 0x68ddd);" (assignment_expression "pbVar9 = (byte *)(unaff_EBX + 0x68ddd)" identifier = (cast_expression "(byte *)(unaff_EBX + 0x68ddd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBX + 0x68ddd)" ( (binary_expression "unaff_EBX + 0x68ddd" identifier + number_literal) )))) ;) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);" do (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar8 < *pbVar9;" (assignment_expression "bVar10 = *pbVar8 < *pbVar9" identifier = (binary_expression "*pbVar8 < *pbVar9" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar9;" (assignment_expression "bVar11 = *pbVar8 == *pbVar9" identifier = (binary_expression "*pbVar8 == *pbVar9" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" if (parenthesized_expression "((!bVar10 && !bVar11) == bVar10)" ( (binary_expression "(!bVar10 && !bVar11) == bVar10" (parenthesized_expression "(!bVar10 && !bVar11)" ( (binary_expression "!bVar10 && !bVar11" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }" { (expression_statement "iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);" (assignment_expression "iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" identifier = (call_expression "curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" identifier (argument_list "(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" ( identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3)" * (cast_expression "(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&DWORD_00092d3c + unaff_EBX + 3)" ( (binary_expression "(int)&DWORD_00092d3c + unaff_EBX + 3" (binary_expression "(int)&DWORD_00092d3c + unaff_EBX" (cast_expression "(int)&DWORD_00092d3c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&DWORD_00092d3c" & identifier)) + identifier) + number_literal) )))) , identifier , number_literal , (pointer_expression "*puVar1" * identifier) )))) ;) }) (else_clause "else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" else (compound_statement "{\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" { (expression_statement "iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);" (assignment_expression "iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3])" identifier = (call_expression "curl_mime_filedata(iVar6,(byte *)local_3c[3])" identifier (argument_list "(iVar6,(byte *)local_3c[3])" ( identifier , (cast_expression "(byte *)local_3c[3]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_3c[3]" identifier [ number_literal ])) )))) ;) }))) (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (if_statement "if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }" if (parenthesized_expression "((*(byte *)(param_4 + 10) & 2) != 0)" ( (binary_expression "(*(byte *)(param_4 + 10) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 10) & 2)" ( (binary_expression "*(byte *)(param_4 + 10) & 2" (pointer_expression "*(byte *)(param_4 + 10)" * (cast_expression "(byte *)(param_4 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 10)" ( (binary_expression "param_4 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }" { (expression_statement "iVar5 = curl_mime_filename(iVar6,0);" (assignment_expression "iVar5 = curl_mime_filename(iVar6,0)" identifier = (call_expression "curl_mime_filename(iVar6,0)" identifier (argument_list "(iVar6,0)" ( identifier , number_literal )))) ;) (goto_statement "goto LAB_0001e508;" goto statement_identifier ;) })) }))) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) (if_statement "if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }" if (parenthesized_expression "((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0))))" ( (binary_expression "(param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))" (parenthesized_expression "(param_4[0xb] != 0)" ( (binary_expression "param_4[0xb] != 0" (subscript_expression "param_4[0xb]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))" ( (parenthesized_expression "(param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0))" ( (binary_expression "param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)" (binary_expression "param_4[9] != 0" (subscript_expression "param_4[9]" identifier [ number_literal ]) != number_literal) || (parenthesized_expression "((*(byte *)(param_4 + 10) & 0x51) != 0)" ( (binary_expression "(*(byte *)(param_4 + 10) & 0x51) != 0" (parenthesized_expression "(*(byte *)(param_4 + 10) & 0x51)" ( (binary_expression "*(byte *)(param_4 + 10) & 0x51" (pointer_expression "*(byte *)(param_4 + 10)" * (cast_expression "(byte *)(param_4 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 10)" ( (binary_expression "param_4 + 10" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }" { (expression_statement "local_34 = curl_mime_filename(iVar6,param_4[0xb]);" (assignment_expression "local_34 = curl_mime_filename(iVar6,param_4[0xb])" identifier = (call_expression "curl_mime_filename(iVar6,param_4[0xb])" identifier (argument_list "(iVar6,param_4[0xb])" ( identifier , (subscript_expression "param_4[0xb]" identifier [ number_literal ]) )))) ;) (expression_statement "bVar10 = local_34 == 0;" (assignment_expression "bVar10 = local_34 == 0" identifier = (binary_expression "local_34 == 0" identifier == number_literal)) ;) })) (expression_statement "local_3c = (int *)local_3c[9];" (assignment_expression "local_3c = (int *)local_3c[9]" identifier = (cast_expression "(int *)local_3c[9]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_3c[9]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "((local_3c != (int *)0x0) && (bVar10))" ( (binary_expression "(local_3c != (int *)0x0) && (bVar10)" (parenthesized_expression "(local_3c != (int *)0x0)" ( (binary_expression "local_3c != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar10)" ( identifier ))) )) ;) }) (else_clause "else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" else (compound_statement "{\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" { (expression_statement "iVar6 = curl_mime_addpart(iVar4);" (assignment_expression "iVar6 = curl_mime_addpart(iVar4)" identifier = (call_expression "curl_mime_addpart(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_0001e487;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "iVar5 = FUN_0001d750();" (assignment_expression "iVar5 = FUN_0001d750()" identifier = (call_expression "FUN_0001d750()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001e48f;" goto statement_identifier ;)) (expression_statement "local_30 = curl_mime_init(unaff_retaddr);" (assignment_expression "local_30 = curl_mime_init(unaff_retaddr)" identifier = (call_expression "curl_mime_init(unaff_retaddr)" identifier (argument_list "(unaff_retaddr)" ( identifier )))) ;) (if_statement "if (local_30 == 0) goto LAB_0001e487;" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001e487;" goto statement_identifier ;)) (expression_statement "local_34 = curl_mime_subparts(iVar6,local_30);" (assignment_expression "local_34 = curl_mime_subparts(iVar6,local_30)" identifier = (call_expression "curl_mime_subparts(iVar6,local_30)" identifier (argument_list "(iVar6,local_30)" ( identifier , identifier )))) ;) (expression_statement "bVar10 = local_34 == 0;" (assignment_expression "bVar10 = local_34 == 0" identifier = (binary_expression "local_34 == 0" identifier == number_literal)) ;) (if_statement "if (bVar10) goto LAB_0001e328;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_0001e328;" goto statement_identifier ;)) }))) (expression_statement "param_4 = (int *)*param_4;" (assignment_expression "param_4 = (int *)*param_4" identifier = (cast_expression "(int *)*param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_4" * identifier))) ;) }) while (parenthesized_expression "((param_4 != (int *)0x0) && (bVar10))" ( (binary_expression "(param_4 != (int *)0x0) && (bVar10)" (parenthesized_expression "(param_4 != (int *)0x0)" ( (binary_expression "param_4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar10)" ( identifier ))) )) ;) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" identifier = identifier) ;) (if_statement "if (local_34 == 0) {\n        return 0;\n      }" if (parenthesized_expression "(local_34 == 0)" ( (binary_expression "local_34 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) })) }))) (labeled_statement "LAB_0001e48f:\n  local_34 = iVar5;" statement_identifier : (expression_statement "local_34 = iVar5;" (assignment_expression "local_34 = iVar5" identifier = identifier) ;)) (expression_statement "FUN_00067900(param_3);" (call_expression "FUN_00067900(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (return_statement "return local_34;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , LIT , (subscript_expression IDENT [ LIT ]) )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) , IDENT , LIT , (pointer_expression * IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( IDENT ))) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( IDENT ))) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "int __regparm2\nFUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}" (primitive_type "int") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_0001e240(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)" (identifier "FUN_0001e240") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,int *param_4,\n            undefined4 param_5)" (( "(") (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 "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int unaff_EBX;\n  byte *pbVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  undefined4 unaff_retaddr;\n  int *local_3c;\n  int local_34;\n  int local_30;\n  \n  bVar12 = 0;\n  entry(param_2,0x1e249);\n  FUN_00067900(param_3);\n  if (param_4 == (int *)0x0) {\n    return 0;\n  }\n  iVar4 = curl_mime_init(unaff_retaddr);\n  if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }\nLAB_0001e48f:\n  local_34 = iVar5;\n  FUN_00067900(param_3);\n  return local_34;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int unaff_EBX;" (primitive_type "int") (identifier "unaff_EBX") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "byte bVar12;" (type_identifier "byte") (identifier "bVar12") (; ";")) (declaration "undefined4 unaff_retaddr;" (type_identifier "undefined4") (identifier "unaff_retaddr") (; ";")) (declaration "int *local_3c;" (primitive_type "int") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" (identifier "bVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "entry(param_2,0x1e249);" (call_expression "entry(param_2,0x1e249)" (identifier "entry") (argument_list "(param_2,0x1e249)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1e249") () ")"))) (; ";")) (expression_statement "FUN_00067900(param_3);" (call_expression "FUN_00067900(param_3)" (identifier "FUN_00067900") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";")) (if_statement "if (param_4 == (int *)0x0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(param_4 == (int *)0x0)" (( "(") (binary_expression "param_4 == (int *)0x0" (identifier "param_4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar4 = curl_mime_init(unaff_retaddr);" (assignment_expression "iVar4 = curl_mime_init(unaff_retaddr)" (identifier "iVar4") (= "=") (call_expression "curl_mime_init(unaff_retaddr)" (identifier "curl_mime_init") (argument_list "(unaff_retaddr)" (( "(") (identifier "unaff_retaddr") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }\n  else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001e487:\n    local_34 = 0x1b;\n    iVar5 = local_34;\n  }" ({ "{") (labeled_statement "LAB_0001e487:\n    local_34 = 0x1b;" (statement_identifier "LAB_0001e487") (: ":") (expression_statement "local_34 = 0x1b;" (assignment_expression "local_34 = 0x1b" (identifier "local_34") (= "=") (number_literal "0x1b")) (; ";"))) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" (identifier "iVar5") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar5 = curl_mime_subparts(param_3,iVar4);\n    if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }\n  }" ({ "{") (expression_statement "iVar5 = curl_mime_subparts(param_3,iVar4);" (assignment_expression "iVar5 = curl_mime_subparts(param_3,iVar4)" (identifier "iVar5") (= "=") (call_expression "curl_mime_subparts(param_3,iVar4)" (identifier "curl_mime_subparts") (argument_list "(param_3,iVar4)" (( "(") (identifier "param_3") (, ",") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);\n      do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));\n      iVar5 = local_34;\n      if (local_34 == 0) {\n        return 0;\n      }\n    }" ({ "{") (expression_statement "puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);" (assignment_expression "puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" (* "*") (cast_expression "(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a)" (( "(") (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a" (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX" (identifier "BYTE_ARRAY_00092d49") (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "0x2a")) () ")"))))) (; ";")) (do_statement "do {\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      } while ((param_4 != (int *)0x0) && (bVar10));" (do "do") (compound_statement "{\n        local_30 = iVar4;\n        if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }\n        param_4 = (int *)*param_4;\n      }" ({ "{") (expression_statement "local_30 = iVar4;" (assignment_expression "local_30 = iVar4" (identifier "local_30") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (param_4[9] == 0) {\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }\n        else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" (if "if") (parenthesized_expression "(param_4[9] == 0)" (( "(") (binary_expression "param_4[9] == 0" (subscript_expression "param_4[9]" (identifier "param_4") ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);\n          local_3c = param_4;\n          do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));\n        }" ({ "{") (labeled_statement "LAB_0001e328:\n          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);" (statement_identifier "LAB_0001e328") (: ":") (expression_statement "uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);" (assignment_expression "uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" (* "*") (cast_expression "(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22)" (( "(") (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX + 0x22" (binary_expression "BYTE_ARRAY_00092d49 + unaff_EBX" (identifier "BYTE_ARRAY_00092d49") (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "0x22")) () ")"))))) (; ";"))) (expression_statement "local_3c = param_4;" (assignment_expression "local_3c = param_4" (identifier "local_3c") (= "=") (identifier "param_4")) (; ";")) (do_statement "do {\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          } while ((local_3c != (int *)0x0) && (bVar10));" (do "do") (compound_statement "{\n            iVar6 = curl_mime_addpart(local_30);\n            if (iVar6 == 0) goto LAB_0001e487;\n            local_34 = curl_mime_headers(iVar6,local_3c[8],0);\n            iVar5 = local_34;\n            if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;\n            iVar5 = param_4[4];\n            uVar3 = param_4[10];\n            iVar7 = iVar5 >> 0x1f;\n            if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }\n            if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }\n            bVar10 = false;\n            bVar11 = (uVar3 & 3) == 0;\n            if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }\n            bVar10 = true;\n            if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }\n            local_3c = (int *)local_3c[9];\n          }" ({ "{") (expression_statement "iVar6 = curl_mime_addpart(local_30);" (assignment_expression "iVar6 = curl_mime_addpart(local_30)" (identifier "iVar6") (= "=") (call_expression "curl_mime_addpart(local_30)" (identifier "curl_mime_addpart") (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0001e487;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001e487;" (goto "goto") (statement_identifier "LAB_0001e487") (; ";"))) (expression_statement "local_34 = curl_mime_headers(iVar6,local_3c[8],0);" (assignment_expression "local_34 = curl_mime_headers(iVar6,local_3c[8],0)" (identifier "local_34") (= "=") (call_expression "curl_mime_headers(iVar6,local_3c[8],0)" (identifier "curl_mime_headers") (argument_list "(iVar6,local_3c[8],0)" (( "(") (identifier "iVar6") (, ",") (subscript_expression "local_3c[8]" (identifier "local_3c") ([ "[") (number_literal "8") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" (identifier "iVar5") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;" (if "if") (parenthesized_expression "(((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0))))" (( "(") (binary_expression "((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||\n               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))" (parenthesized_expression "((local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0))))" (( "(") (binary_expression "(local_34 != 0) ||\n                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))" (parenthesized_expression "(local_34 != 0)" (( "(") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))" (( "(") (parenthesized_expression "(local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0))" (( "(") (binary_expression "local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)" (binary_expression "local_3c[7] != 0" (subscript_expression "local_3c[7]" (identifier "local_3c") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)" (( "(") (comma_expression "iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0" (assignment_expression "iVar5 = curl_mime_type(iVar6,local_3c[7])" (identifier "iVar5") (= "=") (call_expression "curl_mime_type(iVar6,local_3c[7])" (identifier "curl_mime_type") (argument_list "(iVar6,local_3c[7])" (( "(") (identifier "iVar6") (, ",") (subscript_expression "local_3c[7]" (identifier "local_3c") ([ "[") (number_literal "7") (] "]")) () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))" (( "(") (parenthesized_expression "(param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0))" (( "(") (binary_expression "param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)" (binary_expression "param_4[9] == 0" (subscript_expression "param_4[9]" (identifier "param_4") ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar5 = FUN_0001d750(), iVar5 != 0)" (( "(") (comma_expression "iVar5 = FUN_0001d750(), iVar5 != 0" (assignment_expression "iVar5 = FUN_0001d750()" (identifier "iVar5") (= "=") (call_expression "FUN_0001d750()" (identifier "FUN_0001d750") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0001e48f;" (goto "goto") (statement_identifier "LAB_0001e48f") (; ";"))) (expression_statement "iVar5 = param_4[4];" (assignment_expression "iVar5 = param_4[4]" (identifier "iVar5") (= "=") (subscript_expression "param_4[4]" (identifier "param_4") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar3 = param_4[10];" (assignment_expression "uVar3 = param_4[10]" (identifier "uVar3") (= "=") (subscript_expression "param_4[10]" (identifier "param_4") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "iVar7 = iVar5 >> 0x1f;" (assignment_expression "iVar7 = iVar5 >> 0x1f" (identifier "iVar7") (= "=") (binary_expression "iVar5 >> 0x1f" (identifier "iVar5") (>> ">>") (number_literal "0x1f"))) (; ";")) (if_statement "if ((uVar3 & 0x80) != 0) {\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }" (if "if") (parenthesized_expression "((uVar3 & 0x80) != 0)" (( "(") (binary_expression "(uVar3 & 0x80) != 0" (parenthesized_expression "(uVar3 & 0x80)" (( "(") (binary_expression "uVar3 & 0x80" (identifier "uVar3") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar5 = param_4[0xd];\n              iVar7 = param_4[0xe];\n            }" ({ "{") (expression_statement "iVar5 = param_4[0xd];" (assignment_expression "iVar5 = param_4[0xd]" (identifier "iVar5") (= "=") (subscript_expression "param_4[0xd]" (identifier "param_4") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "iVar7 = param_4[0xe];" (assignment_expression "iVar7 = param_4[0xe]" (identifier "iVar7") (= "=") (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (} "}"))) (if_statement "if (iVar7 == 0 && iVar5 == 0) {\n              iVar5 = -1;\n              iVar7 = -1;\n            }" (if "if") (parenthesized_expression "(iVar7 == 0 && iVar5 == 0)" (( "(") (binary_expression "iVar7 == 0 && iVar5 == 0" (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar5 = -1;\n              iVar7 = -1;\n            }" ({ "{") (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" (identifier "iVar5") (= "=") (number_literal "-1")) (; ";")) (expression_statement "iVar7 = -1;" (assignment_expression "iVar7 = -1" (identifier "iVar7") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (uVar3 & 3) == 0;" (assignment_expression "bVar11 = (uVar3 & 3) == 0" (identifier "bVar11") (= "=") (binary_expression "(uVar3 & 3) == 0" (parenthesized_expression "(uVar3 & 3)" (( "(") (binary_expression "uVar3 & 3" (identifier "uVar3") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar11) {\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }\n            else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n              if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }\nLAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;\n            }" ({ "{") (if_statement "if ((uVar3 & 0x10) == 0) {\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }\n              else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" (if "if") (parenthesized_expression "((uVar3 & 0x10) == 0)" (( "(") (binary_expression "(uVar3 & 0x10) == 0" (parenthesized_expression "(uVar3 & 0x10)" (( "(") (binary_expression "uVar3 & 0x10" (identifier "uVar3") (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }\n              }" ({ "{") (if_statement "if ((uVar3 & 0x40) == 0) {\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }\n                else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" (if "if") (parenthesized_expression "((uVar3 & 0x40) == 0)" (( "(") (binary_expression "(uVar3 & 0x40) == 0" (parenthesized_expression "(uVar3 & 0x40)" (( "(") (binary_expression "uVar3 & 0x40" (identifier "uVar3") (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);\n                }" ({ "{") (expression_statement "iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);" (assignment_expression "iVar5 = curl_mime_data(iVar6,param_4[3],iVar5)" (identifier "iVar5") (= "=") (call_expression "curl_mime_data(iVar6,param_4[3],iVar5)" (identifier "curl_mime_data") (argument_list "(iVar6,param_4[3],iVar5)" (( "(") (identifier "iVar6") (, ",") (subscript_expression "param_4[3]" (identifier "param_4") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "iVar5") () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" (else "else") (compound_statement "{\n                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);\n                }" ({ "{") (expression_statement "iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);" (assignment_expression "iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" (identifier "iVar5") (= "=") (call_expression "curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" (identifier "curl_mime_data_cb") (argument_list "(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc])" (( "(") (identifier "iVar6") (, ",") (identifier "iVar5") (, ",") (identifier "iVar7") (, ",") (identifier "param_5") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" (else "else") (compound_statement "{\n                iVar5 = param_4[6];\n                if (iVar5 == 0) {\n                  iVar5 = -1;\n                }\n                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);\n              }" ({ "{") (expression_statement "iVar5 = param_4[6];" (assignment_expression "iVar5 = param_4[6]" (identifier "iVar5") (= "=") (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (if_statement "if (iVar5 == 0) {\n                  iVar5 = -1;\n                }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar5 = -1;\n                }" ({ "{") (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" (identifier "iVar5") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (expression_statement "iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);" (assignment_expression "iVar5 = curl_mime_data(iVar6,param_4[5],iVar5)" (identifier "iVar5") (= "=") (call_expression "curl_mime_data(iVar6,param_4[5],iVar5)" (identifier "curl_mime_data") (argument_list "(iVar6,param_4[5],iVar5)" (( "(") (identifier "iVar6") (, ",") (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]")) (, ",") (identifier "iVar5") () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_0001e508:\n              if (iVar5 != 0) goto LAB_0001e48f;" (statement_identifier "LAB_0001e508") (: ":") (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001e48f;" (goto "goto") (statement_identifier "LAB_0001e48f") (; ";")))) (} "}")) (else_clause "else {\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" (else "else") (compound_statement "{\n              iVar5 = 2;\n              pbVar8 = (byte *)local_3c[3];\n              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);\n              do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);\n              if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }\n              if (iVar5 != 0) goto LAB_0001e48f;\n              if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }\n            }" ({ "{") (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar8 = (byte *)local_3c[3];" (assignment_expression "pbVar8 = (byte *)local_3c[3]" (identifier "pbVar8") (= "=") (cast_expression "(byte *)local_3c[3]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_3c[3]" (identifier "local_3c") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "pbVar9 = (byte *)(unaff_EBX + 0x68ddd);" (assignment_expression "pbVar9 = (byte *)(unaff_EBX + 0x68ddd)" (identifier "pbVar9") (= "=") (cast_expression "(byte *)(unaff_EBX + 0x68ddd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBX + 0x68ddd)" (( "(") (binary_expression "unaff_EBX + 0x68ddd" (identifier "unaff_EBX") (+ "+") (number_literal "0x68ddd")) () ")")))) (; ";")) (do_statement "do {\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              } while (bVar11);" (do "do") (compound_statement "{\n                if (iVar5 == 0) break;\n                iVar5 = iVar5 + -1;\n                bVar10 = *pbVar8 < *pbVar9;\n                bVar11 = *pbVar8 == *pbVar9;\n                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar8 < *pbVar9;" (assignment_expression "bVar10 = *pbVar8 < *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar8 < *pbVar9" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar9;" (assignment_expression "bVar11 = *pbVar8 == *pbVar9" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar9" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar12 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar12")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar10 && !bVar11) == bVar10) {\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }\n              else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" (if "if") (parenthesized_expression "((!bVar10 && !bVar11) == bVar10)" (( "(") (binary_expression "(!bVar10 && !bVar11) == bVar10" (parenthesized_expression "(!bVar10 && !bVar11)" (( "(") (binary_expression "!bVar10 && !bVar11" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar10")) () ")")) (compound_statement "{\n                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);\n              }" ({ "{") (expression_statement "iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1);" (assignment_expression "iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" (identifier "iVar5") (= "=") (call_expression "curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" (identifier "curl_mime_data_cb") (argument_list "(iVar6,0xffffffff,0xffffffff,\n                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),\n                                          uVar2,0,*puVar1)" (( "(") (identifier "iVar6") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0xffffffff") (, ",") (pointer_expression "*(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3)" (* "*") (cast_expression "(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&DWORD_00092d3c + unaff_EBX + 3)" (( "(") (binary_expression "(int)&DWORD_00092d3c + unaff_EBX + 3" (binary_expression "(int)&DWORD_00092d3c + unaff_EBX" (cast_expression "(int)&DWORD_00092d3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&DWORD_00092d3c" (& "&") (identifier "DWORD_00092d3c"))) (+ "+") (identifier "unaff_EBX")) (+ "+") (number_literal "3")) () ")")))) (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" (else "else") (compound_statement "{\n                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);\n              }" ({ "{") (expression_statement "iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);" (assignment_expression "iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3])" (identifier "iVar5") (= "=") (call_expression "curl_mime_filedata(iVar6,(byte *)local_3c[3])" (identifier "curl_mime_filedata") (argument_list "(iVar6,(byte *)local_3c[3])" (( "(") (identifier "iVar6") (, ",") (cast_expression "(byte *)local_3c[3]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_3c[3]" (identifier "local_3c") ([ "[") (number_literal "3") (] "]"))) () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001e48f;" (goto "goto") (statement_identifier "LAB_0001e48f") (; ";"))) (if_statement "if ((*(byte *)(param_4 + 10) & 2) != 0) {\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }" (if "if") (parenthesized_expression "((*(byte *)(param_4 + 10) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(param_4 + 10) & 2) != 0" (parenthesized_expression "(*(byte *)(param_4 + 10) & 2)" (( "(") (binary_expression "*(byte *)(param_4 + 10) & 2" (pointer_expression "*(byte *)(param_4 + 10)" (* "*") (cast_expression "(byte *)(param_4 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 10)" (( "(") (binary_expression "param_4 + 10" (identifier "param_4") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar5 = curl_mime_filename(iVar6,0);\n                goto LAB_0001e508;\n              }" ({ "{") (expression_statement "iVar5 = curl_mime_filename(iVar6,0);" (assignment_expression "iVar5 = curl_mime_filename(iVar6,0)" (identifier "iVar5") (= "=") (call_expression "curl_mime_filename(iVar6,0)" (identifier "curl_mime_filename") (argument_list "(iVar6,0)" (( "(") (identifier "iVar6") (, ",") (number_literal "0") () ")")))) (; ";")) (goto_statement "goto LAB_0001e508;" (goto "goto") (statement_identifier "LAB_0001e508") (; ";")) (} "}"))) (} "}")))) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" (identifier "bVar10") (= "=") (true "true")) (; ";")) (if_statement "if ((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }" (if "if") (parenthesized_expression "((param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0))))" (( "(") (binary_expression "(param_4[0xb] != 0) &&\n               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))" (parenthesized_expression "(param_4[0xb] != 0)" (( "(") (binary_expression "param_4[0xb] != 0" (subscript_expression "param_4[0xb]" (identifier "param_4") ([ "[") (number_literal "0xb") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))" (( "(") (parenthesized_expression "(param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0))" (( "(") (binary_expression "param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)" (binary_expression "param_4[9] != 0" (subscript_expression "param_4[9]" (identifier "param_4") ([ "[") (number_literal "9") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(byte *)(param_4 + 10) & 0x51) != 0)" (( "(") (binary_expression "(*(byte *)(param_4 + 10) & 0x51) != 0" (parenthesized_expression "(*(byte *)(param_4 + 10) & 0x51)" (( "(") (binary_expression "*(byte *)(param_4 + 10) & 0x51" (pointer_expression "*(byte *)(param_4 + 10)" (* "*") (cast_expression "(byte *)(param_4 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 10)" (( "(") (binary_expression "param_4 + 10" (identifier "param_4") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0x51")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              local_34 = curl_mime_filename(iVar6,param_4[0xb]);\n              bVar10 = local_34 == 0;\n            }" ({ "{") (expression_statement "local_34 = curl_mime_filename(iVar6,param_4[0xb]);" (assignment_expression "local_34 = curl_mime_filename(iVar6,param_4[0xb])" (identifier "local_34") (= "=") (call_expression "curl_mime_filename(iVar6,param_4[0xb])" (identifier "curl_mime_filename") (argument_list "(iVar6,param_4[0xb])" (( "(") (identifier "iVar6") (, ",") (subscript_expression "param_4[0xb]" (identifier "param_4") ([ "[") (number_literal "0xb") (] "]")) () ")")))) (; ";")) (expression_statement "bVar10 = local_34 == 0;" (assignment_expression "bVar10 = local_34 == 0" (identifier "bVar10") (= "=") (binary_expression "local_34 == 0" (identifier "local_34") (== "==") (number_literal "0"))) (; ";")) (} "}"))) (expression_statement "local_3c = (int *)local_3c[9];" (assignment_expression "local_3c = (int *)local_3c[9]" (identifier "local_3c") (= "=") (cast_expression "(int *)local_3c[9]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_3c[9]" (identifier "local_3c") ([ "[") (number_literal "9") (] "]")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((local_3c != (int *)0x0) && (bVar10))" (( "(") (binary_expression "(local_3c != (int *)0x0) && (bVar10)" (parenthesized_expression "(local_3c != (int *)0x0)" (( "(") (binary_expression "local_3c != (int *)0x0" (identifier "local_3c") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")"))) () ")")) (; ";")) (} "}")) (else_clause "else {\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" (else "else") (compound_statement "{\n          iVar6 = curl_mime_addpart(iVar4);\n          if (iVar6 == 0) goto LAB_0001e487;\n          iVar5 = FUN_0001d750();\n          if (iVar5 != 0) goto LAB_0001e48f;\n          local_30 = curl_mime_init(unaff_retaddr);\n          if (local_30 == 0) goto LAB_0001e487;\n          local_34 = curl_mime_subparts(iVar6,local_30);\n          bVar10 = local_34 == 0;\n          if (bVar10) goto LAB_0001e328;\n        }" ({ "{") (expression_statement "iVar6 = curl_mime_addpart(iVar4);" (assignment_expression "iVar6 = curl_mime_addpart(iVar4)" (identifier "iVar6") (= "=") (call_expression "curl_mime_addpart(iVar4)" (identifier "curl_mime_addpart") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0001e487;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001e487;" (goto "goto") (statement_identifier "LAB_0001e487") (; ";"))) (expression_statement "iVar5 = FUN_0001d750();" (assignment_expression "iVar5 = FUN_0001d750()" (identifier "iVar5") (= "=") (call_expression "FUN_0001d750()" (identifier "FUN_0001d750") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_0001e48f;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001e48f;" (goto "goto") (statement_identifier "LAB_0001e48f") (; ";"))) (expression_statement "local_30 = curl_mime_init(unaff_retaddr);" (assignment_expression "local_30 = curl_mime_init(unaff_retaddr)" (identifier "local_30") (= "=") (call_expression "curl_mime_init(unaff_retaddr)" (identifier "curl_mime_init") (argument_list "(unaff_retaddr)" (( "(") (identifier "unaff_retaddr") () ")")))) (; ";")) (if_statement "if (local_30 == 0) goto LAB_0001e487;" (if "if") (parenthesized_expression "(local_30 == 0)" (( "(") (binary_expression "local_30 == 0" (identifier "local_30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001e487;" (goto "goto") (statement_identifier "LAB_0001e487") (; ";"))) (expression_statement "local_34 = curl_mime_subparts(iVar6,local_30);" (assignment_expression "local_34 = curl_mime_subparts(iVar6,local_30)" (identifier "local_34") (= "=") (call_expression "curl_mime_subparts(iVar6,local_30)" (identifier "curl_mime_subparts") (argument_list "(iVar6,local_30)" (( "(") (identifier "iVar6") (, ",") (identifier "local_30") () ")")))) (; ";")) (expression_statement "bVar10 = local_34 == 0;" (assignment_expression "bVar10 = local_34 == 0" (identifier "bVar10") (= "=") (binary_expression "local_34 == 0" (identifier "local_34") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar10) goto LAB_0001e328;" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (goto_statement "goto LAB_0001e328;" (goto "goto") (statement_identifier "LAB_0001e328") (; ";"))) (} "}")))) (expression_statement "param_4 = (int *)*param_4;" (assignment_expression "param_4 = (int *)*param_4" (identifier "param_4") (= "=") (cast_expression "(int *)*param_4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((param_4 != (int *)0x0) && (bVar10))" (( "(") (binary_expression "(param_4 != (int *)0x0) && (bVar10)" (parenthesized_expression "(param_4 != (int *)0x0)" (( "(") (binary_expression "param_4 != (int *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")"))) () ")")) (; ";")) (expression_statement "iVar5 = local_34;" (assignment_expression "iVar5 = local_34" (identifier "iVar5") (= "=") (identifier "local_34")) (; ";")) (if_statement "if (local_34 == 0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(local_34 == 0)" (( "(") (binary_expression "local_34 == 0" (identifier "local_34") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (} "}")))) (labeled_statement "LAB_0001e48f:\n  local_34 = iVar5;" (statement_identifier "LAB_0001e48f") (: ":") (expression_statement "local_34 = iVar5;" (assignment_expression "local_34 = iVar5" (identifier "local_34") (= "=") (identifier "iVar5")) (; ";"))) (expression_statement "FUN_00067900(param_3);" (call_expression "FUN_00067900(param_3)" (identifier "FUN_00067900") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";")) (return_statement "return local_34;" (return "return") (identifier "local_34") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 function_1(type_2 *data,type_3 *finalform,type_4 *var_2,
                         type_5 fread_func)

{
  type_6 var_14;
  type_7 seekfunc;
  type_8 *puVar2;
  type_9 *var_4;
  type_1 var_6;
  type_3 *var_9;
  size_t var_16;
  int var_15;
  type_10 *var_20;
  type_10 *var_21;
  bool var_22;
  bool bVar10;
  type_10 bVar11;
  type_4 *var_25;
  type_1 var_11;
  type_9 *var_26;
  
  bVar11 = 0;
  var_1(finalform);
  if (var_2 == (type_4 *)0x0) {
    return var_7;
  }
  var_4 = var_3(data);
  if (var_4 == (type_9 *)0x0) {
LAB_0001e487:
    var_11 = CURLE_OUT_OF_MEMORY;
    var_6 = var_11;
  }
  else {
    var_6 = var_5(finalform,var_4);
    puVar2 = PTR_stdin_000b0fbc;
    if (var_6 == var_7) {
      do {
        var_25 = var_2;
        seekfunc = (type_7)PTR_fseek_000b0fb4;
        var_26 = var_4;
        if (var_2->more == (type_4 *)0x0) {
LAB_0001e46a:
          do {
            var_9 = var_8(var_26);
            if (var_9 == (type_3 *)0x0) goto LAB_0001e487;
            var_11 = var_10(var_9,var_25->contentheader,0);
            var_6 = var_11;
            if (((var_11 != var_7) ||
                ((var_25->contenttype != (char *)0x0 &&
                 (var_6 = var_12(var_9,var_25->contenttype), var_6 != var_7)))) ||
               ((var_2->more == (type_4 *)0x0 &&
                (var_6 = var_13(var_9,var_2->name,var_2->namelength), var_6 != var_7))))
            goto LAB_0001e48f;
            var_16 = var_2->contentslength;
            var_14 = var_2->flags;
            var_15 = (int)var_16 >> 0x1f;
            if ((var_14 & 0x80) != 0) {
              var_16 = (size_t)var_2->contentlen;
              var_15 = *(int *)((int)&var_2->contentlen + 4);
            }
            if (var_15 == 0 && var_16 == 0) {
              var_16 = 0xffffffff;
              var_15 = -1;
            }
            var_22 = false;
            bVar10 = (var_14 & 3) == 0;
            if (bVar10) {
              if ((var_14 & 0x10) == 0) {
                if ((var_14 & 0x40) == 0) {
                  var_6 = var_17(var_9,var_2->contents,var_16);
                }
                else {
                  var_6 = var_18(var_9,var_19(var_15,var_16),fread_func,
                                            (type_7)0x0,(type_11)0x0,
                                            var_2->userp);
                }
              }
              else {
                var_16 = var_2->bufferlength;
                if (var_16 == 0) {
                  var_16 = 0xffffffff;
                }
                var_6 = var_17(var_9,var_2->buffer,var_16);
              }
LAB_0001e508:
              if (var_6 != var_7) goto LAB_0001e48f;
            }
            else {
              var_15 = 2;
              var_20 = (type_10 *)var_25->contents;
              var_21 = &DAT_00087026;
              do {
                if (var_15 == 0) break;
                var_15 = var_15 + -1;
                var_22 = *var_20 < *var_21;
                bVar10 = *var_20 == *var_21;
                var_20 = var_20 + (type_6)bVar11 * -2 + 1;
                var_21 = var_21 + (type_6)bVar11 * -2 + 1;
              } while (bVar10);
              if ((!var_22 && !bVar10) == var_22) {
                var_6 = var_18(var_9,-1,(type_5)PTR_fread_000b0f88,seekfunc,
                                          (type_11)0x0,*(void **)puVar2);
              }
              else {
                var_6 = var_23(var_9,var_25->contents);
              }
              if (var_6 != var_7) goto LAB_0001e48f;
              if ((var_2->flags & 2) != 0) {
                var_6 = var_24(var_9,(char *)0x0);
                goto LAB_0001e508;
              }
            }
            var_22 = true;
            if ((var_2->showfilename != (char *)0x0) &&
               ((var_2->more != (type_4 *)0x0 || ((var_2->flags & 0x51) != 0)))) {
              var_11 = var_24(var_9,var_2->showfilename);
              var_22 = var_11 == var_7;
            }
            var_25 = var_25->more;
          } while ((var_25 != (type_4 *)0x0) && (var_22));
        }
        else {
          var_9 = var_8(var_4);
          if (var_9 == (type_3 *)0x0) goto LAB_0001e487;
          var_6 = var_13(var_9,var_2->name,var_2->namelength);
          if (var_6 != var_7) goto LAB_0001e48f;
          var_26 = var_3(data);
          if (var_26 == (type_9 *)0x0) goto LAB_0001e487;
          var_11 = var_5(var_9,var_26);
          var_22 = var_11 == var_7;
          seekfunc = (type_7)PTR_fseek_000b0fb4;
          if (var_22) goto LAB_0001e46a;
        }
        var_2 = var_2->next;
      } while ((var_2 != (type_4 *)0x0) && (var_22));
      var_6 = var_11;
      if (var_11 == var_7) {
        return var_7;
      }
    }
  }
LAB_0001e48f:
  var_11 = var_6;
  var_1(finalform);
  return var_11;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (primitive_type) 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) (identifier) (number_literal) (pointer_expression argument: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier)))))

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

{
  undefined4 *puVar1;
  undefined4 uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int unaff_EBX;
  byte *pbVar8;
  byte *pbVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  undefined4 unaff_retaddr;
  int *local_3c;
  int local_34;
  int local_30;
  
  bVar12 = 0;
  entry(param_2,0x1e249);
  FUN_00067900(param_3);
  if (param_4 == (int *)0x0) {
    return 0;
  }
  iVar4 = curl_mime_init(unaff_retaddr);
  if (iVar4 == 0) {
LAB_0001e487:
    local_34 = 0x1b;
    iVar5 = local_34;
  }
  else {
    iVar5 = curl_mime_subparts(param_3,iVar4);
    if (iVar5 == 0) {
      puVar1 = *(undefined4 **)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x2a);
      do {
        local_30 = iVar4;
        if (param_4[9] == 0) {
LAB_0001e328:
          uVar2 = *(undefined4 *)(BYTE_ARRAY_00092d49 + unaff_EBX + 0x22);
          local_3c = param_4;
          do {
            iVar6 = curl_mime_addpart(local_30);
            if (iVar6 == 0) goto LAB_0001e487;
            local_34 = curl_mime_headers(iVar6,local_3c[8],0);
            iVar5 = local_34;
            if (((local_34 != 0) ||
                ((local_3c[7] != 0 && (iVar5 = curl_mime_type(iVar6,local_3c[7]), iVar5 != 0)))) ||
               ((param_4[9] == 0 && (iVar5 = FUN_0001d750(), iVar5 != 0)))) goto LAB_0001e48f;
            iVar5 = param_4[4];
            uVar3 = param_4[10];
            iVar7 = iVar5 >> 0x1f;
            if ((uVar3 & 0x80) != 0) {
              iVar5 = param_4[0xd];
              iVar7 = param_4[0xe];
            }
            if (iVar7 == 0 && iVar5 == 0) {
              iVar5 = -1;
              iVar7 = -1;
            }
            bVar10 = false;
            bVar11 = (uVar3 & 3) == 0;
            if (bVar11) {
              if ((uVar3 & 0x10) == 0) {
                if ((uVar3 & 0x40) == 0) {
                  iVar5 = curl_mime_data(iVar6,param_4[3],iVar5);
                }
                else {
                  iVar5 = curl_mime_data_cb(iVar6,iVar5,iVar7,param_5,0,0,param_4[0xc]);
                }
              }
              else {
                iVar5 = param_4[6];
                if (iVar5 == 0) {
                  iVar5 = -1;
                }
                iVar5 = curl_mime_data(iVar6,param_4[5],iVar5);
              }
LAB_0001e508:
              if (iVar5 != 0) goto LAB_0001e48f;
            }
            else {
              iVar5 = 2;
              pbVar8 = (byte *)local_3c[3];
              pbVar9 = (byte *)(unaff_EBX + 0x68ddd);
              do {
                if (iVar5 == 0) break;
                iVar5 = iVar5 + -1;
                bVar10 = *pbVar8 < *pbVar9;
                bVar11 = *pbVar8 == *pbVar9;
                pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
                pbVar9 = pbVar9 + (uint)bVar12 * -2 + 1;
              } while (bVar11);
              if ((!bVar10 && !bVar11) == bVar10) {
                iVar5 = curl_mime_data_cb(iVar6,0xffffffff,0xffffffff,
                                          *(undefined4 *)((int)&DWORD_00092d3c + unaff_EBX + 3),
                                          uVar2,0,*puVar1);
              }
              else {
                iVar5 = curl_mime_filedata(iVar6,(byte *)local_3c[3]);
              }
              if (iVar5 != 0) goto LAB_0001e48f;
              if ((*(byte *)(param_4 + 10) & 2) != 0) {
                iVar5 = curl_mime_filename(iVar6,0);
                goto LAB_0001e508;
              }
            }
            bVar10 = true;
            if ((param_4[0xb] != 0) &&
               ((param_4[9] != 0 || ((*(byte *)(param_4 + 10) & 0x51) != 0)))) {
              local_34 = curl_mime_filename(iVar6,param_4[0xb]);
              bVar10 = local_34 == 0;
            }
            local_3c = (int *)local_3c[9];
          } while ((local_3c != (int *)0x0) && (bVar10));
        }
        else {
          iVar6 = curl_mime_addpart(iVar4);
          if (iVar6 == 0) goto LAB_0001e487;
          iVar5 = FUN_0001d750();
          if (iVar5 != 0) goto LAB_0001e48f;
          local_30 = curl_mime_init(unaff_retaddr);
          if (local_30 == 0) goto LAB_0001e487;
          local_34 = curl_mime_subparts(iVar6,local_30);
          bVar10 = local_34 == 0;
          if (bVar10) goto LAB_0001e328;
        }
        param_4 = (int *)*param_4;
      } while ((param_4 != (int *)0x0) && (bVar10));
      iVar5 = local_34;
      if (local_34 == 0) {
        return 0;
      }
    }
  }
LAB_0001e48f:
  local_34 = iVar5;
  FUN_00067900(param_3);
  return local_34;
}

