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

CURLcode Curl_rtsp_parseheader(connectdata *conn,char *header)

{
  int iVar1;
  CURLcode CVar2;
  uint uVar3;
  int iVar4;
  undefined4 *puVar5;
  char *pcVar6;
  code *pcVar7;
  undefined4 uVar8;
  Curl_easy *pCVar9;
  char *pcVar10;
  undefined *puVar11;
  long CSeq;
  undefined4 *local_24;
  
  puVar11 = PTR___stack_chk_guard_000a6fe0;
  pCVar9 = conn->data;
  CSeq = 0;
  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;
  iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,header,5);
  if (iVar1 == 0) {
    iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8);
    if (iVar1 == 0) {
LAB_0005ebc8:
      CVar2 = CURLE_OK;
    }
    else {
      uVar3 = (uint)header[8];
      pcVar6 = header + 8;
      if (uVar3 == 0) {
        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);
        return CVar2;
      }
      do {
        iVar1 = Curl_isspace(uVar3 & 0xff);
        if (iVar1 == 0) {
          uVar3 = (uint)*pcVar6;
          if (uVar3 != 0) {
            pcVar10 = (pCVar9->set).str[0x32];
            if (pcVar10 != (char *)0x0) {
              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);
              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);
              if (iVar1 == 0) goto LAB_0005ebc8;
              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);
              CVar2 = CURLE_RTSP_SESSION_ERROR;
              goto LAB_0005eafc;
            }
            pcVar10 = pcVar6;
            if (uVar3 != 0x3b) goto LAB_0005ec40;
            iVar4 = 1;
            iVar1 = 0;
            goto LAB_0005ec5c;
          }
          break;
        }
        pcVar6 = pcVar6 + 1;
        uVar3 = (uint)*pcVar6;
      } while (uVar3 != 0);
      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);
      CVar2 = CURLE_OK;
    }
  }
  else {
    iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);
    if (iVar1 == 1) {
      CVar2 = CURLE_OK;
      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;
      (pCVar9->state).rtsp_CSeq_recv = CSeq;
    }
    else {
      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);
      CVar2 = CURLE_RTSP_CSEQ_ERROR;
    }
  }
  goto LAB_0005eafc;
LAB_0005ec40:
  iVar1 = Curl_isspace(uVar3 & 0xff);
  if (iVar1 == 0) {
    pcVar10 = pcVar10 + 1;
    uVar3 = (uint)*pcVar10;
    iVar1 = (int)pcVar10 - (int)pcVar6;
    if ((uVar3 == 0) || (uVar3 == 0x3b)) goto LAB_0005ec58;
    goto LAB_0005ec40;
  }
  iVar1 = (int)pcVar10 - (int)pcVar6;
LAB_0005ec58:
  iVar4 = iVar1 + 1;
LAB_0005ec5c:
  pcVar10 = (char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4);
  (pCVar9->set).str[0x32] = pcVar10;
  if (pcVar10 == (char *)0x0) {
    CVar2 = CURLE_OUT_OF_MEMORY;
  }
  else {
    (*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);
    CVar2 = CURLE_OK;
    (pCVar9->set).str[0x32][iVar1] = '\0';
  }
LAB_0005eafc:
  if (local_24 == *(undefined4 **)puVar11) {
    return CVar2;
  }
  puVar5 = local_24;
  puVar11 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  pcVar7 = (code *)*puVar5;
  uVar8 = puVar5[1];
  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();
  (*pcVar7)(uVar8);
  return CURLE_OK;
}



undefined4 FUN_0005ea5c(int *param_1,int param_2)

{
  char cVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  uint uVar5;
  undefined4 *puVar6;
  char *pcVar7;
  code *pcVar8;
  int iVar9;
  char *pcVar10;
  undefined *puVar11;
  undefined4 local_28;
  undefined4 *local_24;
  
  puVar11 = PTR___stack_chk_guard_000a6fe0;
  iVar9 = *param_1;
  local_28 = 0;
  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;
  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);
  if (iVar2 == 0) {
    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);
    if (iVar2 == 0) {
LAB_0005ebc8:
      uVar3 = 0;
    }
    else {
      pcVar7 = (char *)(param_2 + 8);
      cVar1 = *(char *)(param_2 + 8);
      while (cVar1 != '\0') {
        iVar2 = FUN_00073fc0(cVar1);
        if (iVar2 == 0) {
          uVar5 = (uint)*pcVar7;
          if (uVar5 != 0) {
            iVar2 = *(int *)(iVar9 + 0xa50);
            if (iVar2 != 0) {
              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);
              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);
              if (iVar4 == 0) goto LAB_0005ebc8;
              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);
              uVar3 = 0x56;
              goto LAB_0005eafc;
            }
            pcVar10 = pcVar7;
            if (uVar5 != 0x3b) goto LAB_0005ec40;
            iVar4 = 1;
            iVar2 = 0;
            goto LAB_0005ec5c;
          }
          break;
        }
        pcVar7 = pcVar7 + 1;
        cVar1 = *pcVar7;
      }
      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);
      uVar3 = 0;
    }
  }
  else {
    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)
                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);
    if (iVar2 == 1) {
      uVar3 = 0;
      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;
      *(undefined4 *)(iVar9 + 0xef8) = local_28;
    }
    else {
      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);
      uVar3 = 0x55;
    }
  }
  goto LAB_0005eafc;
LAB_0005ec40:
  iVar2 = FUN_00073fc0(uVar5 & 0xff);
  if (iVar2 == 0) {
    pcVar10 = pcVar10 + 1;
    uVar5 = (uint)*pcVar10;
    iVar2 = (int)pcVar10 - (int)pcVar7;
    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;
    goto LAB_0005ec40;
  }
  iVar2 = (int)pcVar10 - (int)pcVar7;
LAB_0005ec58:
  iVar4 = iVar2 + 1;
LAB_0005ec5c:
  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);
  *(int *)(iVar9 + 0xa50) = iVar4;
  if (iVar4 == 0) {
    uVar3 = 0x1b;
  }
  else {
    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);
    uVar3 = 0;
    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;
  }
LAB_0005eafc:
  if (local_24 == *(undefined4 **)puVar11) {
    return uVar3;
  }
  puVar6 = local_24;
  puVar11 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  pcVar8 = (code *)*puVar6;
  uVar3 = puVar6[1];
  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();
  (*pcVar8)(uVar3);
  return 0;
}


lui gp,0x5
addiu gp,gp,-0x94c
addu gp,gp,t9
addiu sp,sp,-0x40
lw t9,-0x71d8(gp)
li a2,0x5
sw s2,0x2c(sp)
sw s3,0x30(sp)
lw s2,-0x7130(gp)
lw s3,0x0(a0)
lw a0,-0x7f7c(gp)
sw gp,0x10(sp)
sw s0,0x24(sp)
or s0,a1,zero
sw ra,0x3c(sp)
addiu a0,a0,0x1388
sw s5,0x38(sp)
sw s4,0x34(sp)
sw s1,0x28(sp)
sw zero,0x18(sp)
lw v0,0x0(s2)
sw v0,0x1c(sp)
jalr t9
_nop
beq v0,zero,0x0005eb2c
_lw gp,0x10(sp)
lw a1,-0x7f7c(gp)
addiu a2,sp,0x18
lw t9,-0x742c(gp)
addiu a0,s0,0x4
jalr t9
_addiu a1,a1,0x1390
li v1,0x1
bne v0,v1,0x0005ebd0
_lw gp,0x10(sp)
lw a0,0x154(s3)
or v0,zero,zero
lw v1,0x18(sp)
sw v1,0x20c(a0)
sw v1,0xef8(s3)
lw a0,0x1c(sp)
lw v1,0x0(s2)
bne a0,v1,0x0005ecd4
_lw ra,0x3c(sp)
lw s5,0x38(sp)
lw s4,0x34(sp)
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x40
lw a0,-0x7f7c(gp)
li a2,0x8
lw t9,-0x71d8(gp)
or a1,s0,zero
jalr t9
_addiu a0,a0,0x13c0
beq v0,zero,0x0005ebc8
_lw gp,0x10(sp)
lb a0,0x8(s0)
bne a0,zero,0x0005eb70
_addiu s0,s0,0x8
b 0x0005ebf4
_lw a1,-0x7f7c(gp)
addiu s0,s0,0x1
lb a0,0x0(s0)
beq a0,zero,0x0005ebf4
_lw a1,-0x7f7c(gp)
lw t9,-0x7e54(gp)
bal 0x00073fc0
_andi a0,a0,0xff
lw gp,0x10(sp)
bne v0,zero,0x0005eb60
_or s1,v0,zero
lb a0,0x0(s0)
beq a0,zero,0x0005ebf4
_lw a1,-0x7f7c(gp)
lw s4,0xa50(s3)
beq s4,zero,0x0005ec10
_lw t9,-0x7268(gp)
jalr t9
_or a0,s4,zero
or a1,s4,zero
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x757c(gp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x0005eca4
_lw gp,0x10(sp)
b 0x0005eafc
_or v0,zero,zero
lw a1,-0x7f7c(gp)
or a2,s0,zero
lw t9,-0x7fc4(gp)
or a0,s3,zero
jalr t9
_addiu a1,a1,0x1398
li v0,0x55
b 0x0005eafc
_lw gp,0x10(sp)
or a0,s3,zero
lw t9,-0x7fc4(gp)
jalr t9
_addiu a1,a1,0x1400
or v0,zero,zero
b 0x0005eafc
_lw gp,0x10(sp)
li v0,0x3b
or s4,s0,zero
bne a0,v0,0x0005ec40
_li s5,0x3b
b 0x0005ec5c
_li a0,0x1
addiu s4,s4,0x1
lb a0,0x0(s4)
beq a0,zero,0x0005ec58
_subu s1,s4,s0
beq a0,s5,0x0005ec58
_nop
lw t9,-0x7e54(gp)
bal 0x00073fc0
_andi a0,a0,0xff
beq v0,zero,0x0005ec28
_lw gp,0x10(sp)
subu s1,s4,s0
addiu a0,s1,0x1
lw v0,-0x7f78(gp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x0005eccc
_sw v0,0xa50(s3)
lw t9,-0x7224(gp)
or a2,s1,zero
or a1,s0,zero
jalr t9
_or a0,v0,zero
or v0,zero,zero
lw v1,0xa50(s3)
lw gp,0x10(sp)
addu s1,v1,s1
b 0x0005eafc
_sb zero,0x0(s1)
lw a1,-0x7f7c(gp)
or a3,s4,zero
lw t9,-0x7fc4(gp)
or a2,s0,zero
or a0,s3,zero
jalr t9
_addiu a1,a1,0x13cc
li v0,0x56
b 0x0005eafc
_lw gp,0x10(sp)
b 0x0005eafc
_li v0,0x1b
lw t9,-0x74bc(gp)
jalr t9
_nop
lui gp,0x5
addiu gp,gp,-0xbd0
addu gp,gp,t9
lw v0,-0x7fcc(gp)
addiu sp,sp,-0x28
sw s1,0x20(sp)
sw s0,0x1c(sp)
sw ra,0x24(sp)
sw gp,0x10(sp)
lw s0,0x0(a0)
lw t9,0x0(v0)
jalr t9
_lw s1,0x4(a0)
or t9,s0,zero
jalr t9
_or a0,s1,zero
or v0,zero,zero
lw ra,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x28
(translation_unit "undefined4 FUN_0005ea5c(int *param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_0005ea5c(int *param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}" type_identifier (function_declarator "FUN_0005ea5c(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar11 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);" (assignment_expression "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5)" identifier = (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" ( (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" * (cast_expression "(code *)PTR_curl_strnequal_000a6f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 5000,param_2,5)" ( (binary_expression "PTR_UINT_000a6194 + 5000" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }" { (expression_statement "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);" (assignment_expression "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8)" identifier = (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" ( (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" * (cast_expression "(code *)PTR_curl_strnequal_000a6f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x13c0,param_2,8)" ( (binary_expression "PTR_UINT_000a6194 + 0x13c0" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0005ebc8:\n      uVar3 = 0;\n    }" { (labeled_statement "LAB_0005ebc8:\n      uVar3 = 0;" statement_identifier : (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" else (compound_statement "{\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" { (expression_statement "pcVar7 = (char *)(param_2 + 8);" (assignment_expression "pcVar7 = (char *)(param_2 + 8)" identifier = (cast_expression "(char *)(param_2 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) ;) (expression_statement "cVar1 = *(char *)(param_2 + 8);" (assignment_expression "cVar1 = *(char *)(param_2 + 8)" identifier = (pointer_expression "*(char *)(param_2 + 8)" * (cast_expression "(char *)(param_2 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (while_statement "while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }" { (expression_statement "iVar2 = FUN_00073fc0(cVar1);" (assignment_expression "iVar2 = FUN_00073fc0(cVar1)" identifier = (call_expression "FUN_00073fc0(cVar1)" identifier (argument_list "(cVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" { (expression_statement "uVar5 = (uint)*pcVar7;" (assignment_expression "uVar5 = (uint)*pcVar7" identifier = (binary_expression "(uint)*pcVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }" { (expression_statement "iVar2 = *(int *)(iVar9 + 0xa50);" (assignment_expression "iVar2 = *(int *)(iVar9 + 0xa50)" identifier = (pointer_expression "*(int *)(iVar9 + 0xa50)" * (cast_expression "(int *)(iVar9 + 0xa50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa50)" ( (binary_expression "iVar9 + 0xa50" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }" { (expression_statement "uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(iVar2)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3)" identifier = (call_expression "(*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3)" (parenthesized_expression "(*(code *)PTR_strncmp_000a6b94)" ( (pointer_expression "*(code *)PTR_strncmp_000a6b94" * (cast_expression "(code *)PTR_strncmp_000a6b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,iVar2,uVar3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_0005ebc8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005ebc8;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x13cc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar3 = 0x56;" (assignment_expression "uVar3 = 0x56" identifier = number_literal) ;) (goto_statement "goto LAB_0005eafc;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar7;" (assignment_expression "pcVar10 = pcVar7" identifier = identifier) ;) (if_statement "if (uVar5 != 0x3b) goto LAB_0005ec40;" if (parenthesized_expression "(uVar5 != 0x3b)" ( (binary_expression "uVar5 != 0x3b" identifier != number_literal) )) (goto_statement "goto LAB_0005ec40;" goto statement_identifier ;)) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0005ec5c;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar7;" (assignment_expression "cVar1 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) })) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x1400)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x1400" identifier + number_literal) ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" else (compound_statement "{\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" { (expression_statement "iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);" (assignment_expression "iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000a6ce4" * (cast_expression "(code *)PTR___isoc99_sscanf_000a6ce4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" ( (binary_expression "param_2 + 4" identifier + number_literal) , (binary_expression "PTR_UINT_000a6194 + 0x1390" identifier + number_literal) , (pointer_expression "&local_28" & identifier) )))) ;) (if_statement "if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" if (parenthesized_expression "(iVar2 == 1)" ( (binary_expression "iVar2 == 1" identifier == number_literal) )) (compound_statement "{\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;" (assignment_expression "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28" (pointer_expression "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c)" * (cast_expression "(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar9 + 0x154) + 0x20c)" ( (binary_expression "*(int *)(iVar9 + 0x154) + 0x20c" (pointer_expression "*(int *)(iVar9 + 0x154)" * (cast_expression "(int *)(iVar9 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x154)" ( (binary_expression "iVar9 + 0x154" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar9 + 0xef8) = local_28;" (assignment_expression "*(undefined4 *)(iVar9 + 0xef8) = local_28" (pointer_expression "*(undefined4 *)(iVar9 + 0xef8)" * (cast_expression "(undefined4 *)(iVar9 + 0xef8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xef8)" ( (binary_expression "iVar9 + 0xef8" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" else (compound_statement "{\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" { (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x1398,param_2)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x1398" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar3 = 0x55;" (assignment_expression "uVar3 = 0x55" identifier = number_literal) ;) }))) }))) (goto_statement "goto LAB_0005eafc;" goto statement_identifier ;) (labeled_statement "LAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);" statement_identifier : (expression_statement "iVar2 = FUN_00073fc0(uVar5 & 0xff);" (assignment_expression "iVar2 = FUN_00073fc0(uVar5 & 0xff)" identifier = (call_expression "FUN_00073fc0(uVar5 & 0xff)" identifier (argument_list "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )))) ;)) (if_statement "if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = (uint)*pcVar10;" (assignment_expression "uVar5 = (uint)*pcVar10" identifier = (binary_expression "(uint)*pcVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar2 = (int)pcVar10 - (int)pcVar7;" (assignment_expression "iVar2 = (int)pcVar10 - (int)pcVar7" identifier = (binary_expression "(int)pcVar10 - (int)pcVar7" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;" if (parenthesized_expression "((uVar5 == 0) || (uVar5 == 0x3b))" ( (binary_expression "(uVar5 == 0) || (uVar5 == 0x3b)" (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar5 == 0x3b)" ( (binary_expression "uVar5 == 0x3b" identifier == number_literal) ))) )) (goto_statement "goto LAB_0005ec58;" goto statement_identifier ;)) (goto_statement "goto LAB_0005ec40;" goto statement_identifier ;) })) (expression_statement "iVar2 = (int)pcVar10 - (int)pcVar7;" (assignment_expression "iVar2 = (int)pcVar10 - (int)pcVar7" identifier = (binary_expression "(int)pcVar10 - (int)pcVar7" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "LAB_0005ec58:\n  iVar4 = iVar2 + 1;" statement_identifier : (expression_statement "iVar4 = iVar2 + 1;" (assignment_expression "iVar4 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (labeled_statement "LAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);" statement_identifier : (expression_statement "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);" (assignment_expression "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4)" identifier = (call_expression "(**(code **)PTR_PTR_malloc_000a6198)(iVar4)" (parenthesized_expression "(**(code **)PTR_PTR_malloc_000a6198)" ( (pointer_expression "**(code **)PTR_PTR_malloc_000a6198" * (pointer_expression "*(code **)PTR_PTR_malloc_000a6198" * (cast_expression "(code **)PTR_PTR_malloc_000a6198" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(iVar4)" ( identifier )))) ;)) (expression_statement "*(int *)(iVar9 + 0xa50) = iVar4;" (assignment_expression "*(int *)(iVar9 + 0xa50) = iVar4" (pointer_expression "*(int *)(iVar9 + 0xa50)" * (cast_expression "(int *)(iVar9 + 0xa50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa50)" ( (binary_expression "iVar9 + 0xa50" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = 0x1b;\n  }" { (expression_statement "uVar3 = 0x1b;" (assignment_expression "uVar3 = 0x1b" identifier = number_literal) ;) }) (else_clause "else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" else (compound_statement "{\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" { (expression_statement "(*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);" (call_expression "(*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2)" (parenthesized_expression "(*(code *)PTR_memcpy_000a6eec)" ( (pointer_expression "*(code *)PTR_memcpy_000a6eec" * (cast_expression "(code *)PTR_memcpy_000a6eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,pcVar7,iVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2)" * (cast_expression "(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar9 + 0xa50) + iVar2)" ( (binary_expression "*(int *)(iVar9 + 0xa50) + iVar2" (pointer_expression "*(int *)(iVar9 + 0xa50)" * (cast_expression "(int *)(iVar9 + 0xa50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa50)" ( (binary_expression "iVar9 + 0xa50" identifier + number_literal) )))) + identifier) )))) = number_literal) ;) }))) (labeled_statement "LAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }" statement_identifier : (if_statement "if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_24 == *(undefined4 **)puVar11)" ( (binary_expression "local_24 == *(undefined4 **)puVar11" identifier == (pointer_expression "*(undefined4 **)puVar11" * (cast_expression "(undefined4 **)puVar11" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) }))) (expression_statement "puVar6 = local_24;" (assignment_expression "puVar6 = local_24" identifier = identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar11 = PTR___stack_chk_fail_000a6c54" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" * (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar8 = (code *)*puVar6;" (assignment_expression "pcVar8 = (code *)*puVar6" identifier = (cast_expression "(code *)*puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) (expression_statement "uVar3 = puVar6[1];" (assignment_expression "uVar3 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)**(undefined4 **)(puVar11 + 0x47464))();" (call_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))()" (parenthesized_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))" ( (pointer_expression "*(code *)**(undefined4 **)(puVar11 + 0x47464)" * (cast_expression "(code *)**(undefined4 **)(puVar11 + 0x47464)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar11 + 0x47464)" * (pointer_expression "*(undefined4 **)(puVar11 + 0x47464)" * (cast_expression "(undefined4 **)(puVar11 + 0x47464)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x47464)" ( (binary_expression "puVar11 + 0x47464" identifier + number_literal) ))))))) )) (argument_list "()" ( ))) ;) (expression_statement "(*pcVar8)(uVar3);" (call_expression "(*pcVar8)(uVar3)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nCURLcode Curl_rtsp_parseheader(connectdata *conn,char *header)\n\n{\n  int iVar1;\n  CURLcode CVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  code *pcVar7;\n  undefined4 uVar8;\n  Curl_easy *pCVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  long CSeq;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  pCVar9 = conn->data;\n  CSeq = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,header,5);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8);\n    if (iVar1 == 0) {\nLAB_0005ebc8:\n      CVar2 = CURLE_OK;\n    }\n    else {\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }\n  }\n  else {\n    iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);\n    if (iVar1 == 1) {\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }\n    else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar1 = Curl_isspace(uVar3 & 0xff);\n  if (iVar1 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar3 = (uint)*pcVar10;\n    iVar1 = (int)pcVar10 - (int)pcVar6;\n    if ((uVar3 == 0) || (uVar3 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar1 = (int)pcVar10 - (int)pcVar6;\nLAB_0005ec58:\n  iVar4 = iVar1 + 1;\nLAB_0005ec5c:\n  pcVar10 = (char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4);\n  (pCVar9->set).str[0x32] = pcVar10;\n  if (pcVar10 == (char *)0x0) {\n    CVar2 = CURLE_OUT_OF_MEMORY;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);\n    CVar2 = CURLE_OK;\n    (pCVar9->set).str[0x32][iVar1] = '\0';\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return CVar2;\n  }\n  puVar5 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar7 = (code *)*puVar5;\n  uVar8 = puVar5[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar7)(uVar8);\n  return CURLE_OK;\n}\n\n" comment (function_definition "CURLcode Curl_rtsp_parseheader(connectdata *conn,char *header)\n\n{\n  int iVar1;\n  CURLcode CVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  code *pcVar7;\n  undefined4 uVar8;\n  Curl_easy *pCVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  long CSeq;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  pCVar9 = conn->data;\n  CSeq = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,header,5);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8);\n    if (iVar1 == 0) {\nLAB_0005ebc8:\n      CVar2 = CURLE_OK;\n    }\n    else {\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }\n  }\n  else {\n    iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);\n    if (iVar1 == 1) {\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }\n    else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar1 = Curl_isspace(uVar3 & 0xff);\n  if (iVar1 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar3 = (uint)*pcVar10;\n    iVar1 = (int)pcVar10 - (int)pcVar6;\n    if ((uVar3 == 0) || (uVar3 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar1 = (int)pcVar10 - (int)pcVar6;\nLAB_0005ec58:\n  iVar4 = iVar1 + 1;\nLAB_0005ec5c:\n  pcVar10 = (char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4);\n  (pCVar9->set).str[0x32] = pcVar10;\n  if (pcVar10 == (char *)0x0) {\n    CVar2 = CURLE_OUT_OF_MEMORY;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);\n    CVar2 = CURLE_OK;\n    (pCVar9->set).str[0x32][iVar1] = '\0';\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return CVar2;\n  }\n  puVar5 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar7 = (code *)*puVar5;\n  uVar8 = puVar5[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar7)(uVar8);\n  return CURLE_OK;\n}" type_identifier (function_declarator "Curl_rtsp_parseheader(connectdata *conn,char *header)" identifier (parameter_list "(connectdata *conn,char *header)" ( (parameter_declaration "connectdata *conn" type_identifier (pointer_declarator "*conn" * identifier)) , (parameter_declaration "char *header" primitive_type (pointer_declarator "*header" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  CURLcode CVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  char *pcVar6;\n  code *pcVar7;\n  undefined4 uVar8;\n  Curl_easy *pCVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  long CSeq;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  pCVar9 = conn->data;\n  CSeq = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,header,5);\n  if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8);\n    if (iVar1 == 0) {\nLAB_0005ebc8:\n      CVar2 = CURLE_OK;\n    }\n    else {\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }\n  }\n  else {\n    iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);\n    if (iVar1 == 1) {\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }\n    else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar1 = Curl_isspace(uVar3 & 0xff);\n  if (iVar1 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar3 = (uint)*pcVar10;\n    iVar1 = (int)pcVar10 - (int)pcVar6;\n    if ((uVar3 == 0) || (uVar3 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar1 = (int)pcVar10 - (int)pcVar6;\nLAB_0005ec58:\n  iVar4 = iVar1 + 1;\nLAB_0005ec5c:\n  pcVar10 = (char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4);\n  (pCVar9->set).str[0x32] = pcVar10;\n  if (pcVar10 == (char *)0x0) {\n    CVar2 = CURLE_OUT_OF_MEMORY;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);\n    CVar2 = CURLE_OK;\n    (pCVar9->set).str[0x32][iVar1] = '\0';\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return CVar2;\n  }\n  puVar5 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar7 = (code *)*puVar5;\n  uVar8 = puVar5[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar7)(uVar8);\n  return CURLE_OK;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "CURLcode CVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Curl_easy *pCVar9;" type_identifier (pointer_declarator "*pCVar9" * identifier) ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "long CSeq;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar11 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "pCVar9 = conn->data;" (assignment_expression "pCVar9 = conn->data" identifier = (field_expression "conn->data" identifier -> field_identifier)) ;) (expression_statement "CSeq = 0;" (assignment_expression "CSeq = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,header,5);" (assignment_expression "iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,header,5)" identifier = (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,header,5)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" ( (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" * (cast_expression "(code *)PTR_curl_strnequal_000a6f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 5000,header,5)" ( (binary_expression "PTR_UINT_000a6194 + 5000" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8);\n    if (iVar1 == 0) {\nLAB_0005ebc8:\n      CVar2 = CURLE_OK;\n    }\n    else {\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }\n  }\n  else {\n    iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);\n    if (iVar1 == 1) {\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }\n    else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8);\n    if (iVar1 == 0) {\nLAB_0005ebc8:\n      CVar2 = CURLE_OK;\n    }\n    else {\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }\n  }" { (expression_statement "iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8);" (assignment_expression "iVar1 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8)" identifier = (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,header,8)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" ( (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" * (cast_expression "(code *)PTR_curl_strnequal_000a6f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x13c0,header,8)" ( (binary_expression "PTR_UINT_000a6194 + 0x13c0" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\nLAB_0005ebc8:\n      CVar2 = CURLE_OK;\n    }\n    else {\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0005ebc8:\n      CVar2 = CURLE_OK;\n    }" { (labeled_statement "LAB_0005ebc8:\n      CVar2 = CURLE_OK;" statement_identifier : (expression_statement "CVar2 = CURLE_OK;" (assignment_expression "CVar2 = CURLE_OK" identifier = identifier) ;)) }) (else_clause "else {\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }" else (compound_statement "{\n      uVar3 = (uint)header[8];\n      pcVar6 = header + 8;\n      if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }\n      do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);\n      CVar2 = CURLE_OK;\n    }" { (expression_statement "uVar3 = (uint)header[8];" (assignment_expression "uVar3 = (uint)header[8]" identifier = (cast_expression "(uint)header[8]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "header[8]" identifier [ number_literal ]))) ;) (expression_statement "pcVar6 = header + 8;" (assignment_expression "pcVar6 = header + 8" identifier = (binary_expression "header + 8" identifier + number_literal)) ;) (if_statement "if (uVar3 == 0) {\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);\n        return CVar2;\n      }" { (expression_statement "CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194);" (assignment_expression "CVar2 = FUN_0005ebf4(0,PTR_UINT_000a6194)" identifier = (call_expression "FUN_0005ebf4(0,PTR_UINT_000a6194)" identifier (argument_list "(0,PTR_UINT_000a6194)" ( number_literal , identifier )))) ;) (return_statement "return CVar2;" return identifier ;) })) (do_statement "do {\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      } while (uVar3 != 0);" do (compound_statement "{\n        iVar1 = Curl_isspace(uVar3 & 0xff);\n        if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar6 = pcVar6 + 1;\n        uVar3 = (uint)*pcVar6;\n      }" { (expression_statement "iVar1 = Curl_isspace(uVar3 & 0xff);" (assignment_expression "iVar1 = Curl_isspace(uVar3 & 0xff)" identifier = (call_expression "Curl_isspace(uVar3 & 0xff)" identifier (argument_list "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )))) ;) (if_statement "if (iVar1 == 0) {\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar3 = (uint)*pcVar6;\n          if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" { (expression_statement "uVar3 = (uint)*pcVar6;" (assignment_expression "uVar3 = (uint)*pcVar6" identifier = (binary_expression "(uint)*pcVar6" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar3 != 0) {\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar10 = (pCVar9->set).str[0x32];\n            if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar6;\n            if (uVar3 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar1 = 0;\n            goto LAB_0005ec5c;\n          }" { (expression_statement "pcVar10 = (pCVar9->set).str[0x32];" (assignment_expression "pcVar10 = (pCVar9->set).str[0x32]" identifier = (subscript_expression "(pCVar9->set).str[0x32]" (field_expression "(pCVar9->set).str" (parenthesized_expression "(pCVar9->set)" ( (field_expression "pCVar9->set" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) ;) (if_statement "if (pcVar10 != (char *)0x0) {\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);\n              iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);\n              if (iVar1 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);\n              CVar2 = CURLE_RTSP_SESSION_ERROR;\n              goto LAB_0005eafc;\n            }" { (expression_statement "uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10);" (assignment_expression "uVar8 = (*(code *)PTR_strlen_000a6ea8)(pcVar10)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(pcVar10)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8);" (assignment_expression "iVar1 = (*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8)" identifier = (call_expression "(*(code *)PTR_strncmp_000a6b94)(pcVar6,pcVar10,uVar8)" (parenthesized_expression "(*(code *)PTR_strncmp_000a6b94)" ( (pointer_expression "*(code *)PTR_strncmp_000a6b94" * (cast_expression "(code *)PTR_strncmp_000a6b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,pcVar10,uVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar1 == 0) goto LAB_0005ebc8;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005ebc8;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10);" (call_expression "(*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10)" (parenthesized_expression "(*(code *)PTR_Curl_failf_000a614c)" ( (pointer_expression "*(code *)PTR_Curl_failf_000a614c" * (cast_expression "(code *)PTR_Curl_failf_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pCVar9,PTR_UINT_000a6194 + 0x13cc,pcVar6,pcVar10)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x13cc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "CVar2 = CURLE_RTSP_SESSION_ERROR;" (assignment_expression "CVar2 = CURLE_RTSP_SESSION_ERROR" identifier = identifier) ;) (goto_statement "goto LAB_0005eafc;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar6;" (assignment_expression "pcVar10 = pcVar6" identifier = identifier) ;) (if_statement "if (uVar3 != 0x3b) goto LAB_0005ec40;" if (parenthesized_expression "(uVar3 != 0x3b)" ( (binary_expression "uVar3 != 0x3b" identifier != number_literal) )) (goto_statement "goto LAB_0005ec40;" goto statement_identifier ;)) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0005ec5c;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)*pcVar6;" (assignment_expression "uVar3 = (uint)*pcVar6" identifier = (binary_expression "(uint)*pcVar6" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) while (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400);" (call_expression "(*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1400)" (parenthesized_expression "(*(code *)PTR_Curl_failf_000a614c)" ( (pointer_expression "*(code *)PTR_Curl_failf_000a614c" * (cast_expression "(code *)PTR_Curl_failf_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pCVar9,PTR_UINT_000a6194 + 0x1400)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x1400" identifier + number_literal) ))) ;) (expression_statement "CVar2 = CURLE_OK;" (assignment_expression "CVar2 = CURLE_OK" identifier = identifier) ;) }))) }) (else_clause "else {\n    iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);\n    if (iVar1 == 1) {\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }\n    else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }\n  }" else (compound_statement "{\n    iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);\n    if (iVar1 == 1) {\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }\n    else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }\n  }" { (expression_statement "iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq);" (assignment_expression "iVar1 = (*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000a6ce4" * (cast_expression "(code *)PTR___isoc99_sscanf_000a6ce4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(header + 4,PTR_UINT_000a6194 + 0x1390,&CSeq)" ( (binary_expression "header + 4" identifier + number_literal) , (binary_expression "PTR_UINT_000a6194 + 0x1390" identifier + number_literal) , (pointer_expression "&CSeq" & identifier) )))) ;) (if_statement "if (iVar1 == 1) {\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }\n    else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }" if (parenthesized_expression "(iVar1 == 1)" ( (binary_expression "iVar1 == 1" identifier == number_literal) )) (compound_statement "{\n      CVar2 = CURLE_OK;\n      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;\n      (pCVar9->state).rtsp_CSeq_recv = CSeq;\n    }" { (expression_statement "CVar2 = CURLE_OK;" (assignment_expression "CVar2 = CURLE_OK" identifier = identifier) ;) (expression_statement "*(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;" (assignment_expression "*(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq" (pointer_expression "*(long *)((int)(pCVar9->req).protop + 0x20c)" * (cast_expression "(long *)((int)(pCVar9->req).protop + 0x20c)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pCVar9->req).protop + 0x20c)" ( (binary_expression "(int)(pCVar9->req).protop + 0x20c" (cast_expression "(int)(pCVar9->req).protop" ( (type_descriptor "int" primitive_type) ) (field_expression "(pCVar9->req).protop" (parenthesized_expression "(pCVar9->req)" ( (field_expression "pCVar9->req" identifier -> field_identifier) )) . field_identifier)) + number_literal) )))) = identifier) ;) (expression_statement "(pCVar9->state).rtsp_CSeq_recv = CSeq;" (assignment_expression "(pCVar9->state).rtsp_CSeq_recv = CSeq" (field_expression "(pCVar9->state).rtsp_CSeq_recv" (parenthesized_expression "(pCVar9->state)" ( (field_expression "pCVar9->state" identifier -> field_identifier) )) . field_identifier) = identifier) ;) }) (else_clause "else {\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }" else (compound_statement "{\n      (*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);\n      CVar2 = CURLE_RTSP_CSEQ_ERROR;\n    }" { (expression_statement "(*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header);" (call_expression "(*(code *)PTR_Curl_failf_000a614c)(pCVar9,PTR_UINT_000a6194 + 0x1398,header)" (parenthesized_expression "(*(code *)PTR_Curl_failf_000a614c)" ( (pointer_expression "*(code *)PTR_Curl_failf_000a614c" * (cast_expression "(code *)PTR_Curl_failf_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pCVar9,PTR_UINT_000a6194 + 0x1398,header)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x1398" identifier + number_literal) , identifier ))) ;) (expression_statement "CVar2 = CURLE_RTSP_CSEQ_ERROR;" (assignment_expression "CVar2 = CURLE_RTSP_CSEQ_ERROR" identifier = identifier) ;) }))) }))) (goto_statement "goto LAB_0005eafc;" goto statement_identifier ;) (labeled_statement "LAB_0005ec40:\n  iVar1 = Curl_isspace(uVar3 & 0xff);" statement_identifier : (expression_statement "iVar1 = Curl_isspace(uVar3 & 0xff);" (assignment_expression "iVar1 = Curl_isspace(uVar3 & 0xff)" identifier = (call_expression "Curl_isspace(uVar3 & 0xff)" identifier (argument_list "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )))) ;)) (if_statement "if (iVar1 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar3 = (uint)*pcVar10;\n    iVar1 = (int)pcVar10 - (int)pcVar6;\n    if ((uVar3 == 0) || (uVar3 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar10 = pcVar10 + 1;\n    uVar3 = (uint)*pcVar10;\n    iVar1 = (int)pcVar10 - (int)pcVar6;\n    if ((uVar3 == 0) || (uVar3 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "uVar3 = (uint)*pcVar10;" (assignment_expression "uVar3 = (uint)*pcVar10" identifier = (binary_expression "(uint)*pcVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar1 = (int)pcVar10 - (int)pcVar6;" (assignment_expression "iVar1 = (int)pcVar10 - (int)pcVar6" identifier = (binary_expression "(int)pcVar10 - (int)pcVar6" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((uVar3 == 0) || (uVar3 == 0x3b)) goto LAB_0005ec58;" if (parenthesized_expression "((uVar3 == 0) || (uVar3 == 0x3b))" ( (binary_expression "(uVar3 == 0) || (uVar3 == 0x3b)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar3 == 0x3b)" ( (binary_expression "uVar3 == 0x3b" identifier == number_literal) ))) )) (goto_statement "goto LAB_0005ec58;" goto statement_identifier ;)) (goto_statement "goto LAB_0005ec40;" goto statement_identifier ;) })) (expression_statement "iVar1 = (int)pcVar10 - (int)pcVar6;" (assignment_expression "iVar1 = (int)pcVar10 - (int)pcVar6" identifier = (binary_expression "(int)pcVar10 - (int)pcVar6" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "LAB_0005ec58:\n  iVar4 = iVar1 + 1;" statement_identifier : (expression_statement "iVar4 = iVar1 + 1;" (assignment_expression "iVar4 = iVar1 + 1" identifier = (binary_expression "iVar1 + 1" identifier + number_literal)) ;)) (labeled_statement "LAB_0005ec5c:\n  pcVar10 = (char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4);" statement_identifier : (expression_statement "pcVar10 = (char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4);" (assignment_expression "pcVar10 = (char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4)" identifier = (cast_expression "(char *)(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)PTR_Curl_cmalloc_000a6198)(iVar4)" (parenthesized_expression "(**(code **)PTR_Curl_cmalloc_000a6198)" ( (pointer_expression "**(code **)PTR_Curl_cmalloc_000a6198" * (pointer_expression "*(code **)PTR_Curl_cmalloc_000a6198" * (cast_expression "(code **)PTR_Curl_cmalloc_000a6198" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(iVar4)" ( identifier ))))) ;)) (expression_statement "(pCVar9->set).str[0x32] = pcVar10;" (assignment_expression "(pCVar9->set).str[0x32] = pcVar10" (subscript_expression "(pCVar9->set).str[0x32]" (field_expression "(pCVar9->set).str" (parenthesized_expression "(pCVar9->set)" ( (field_expression "pCVar9->set" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = identifier) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n    CVar2 = CURLE_OUT_OF_MEMORY;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);\n    CVar2 = CURLE_OK;\n    (pCVar9->set).str[0x32][iVar1] = '\0';\n  }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    CVar2 = CURLE_OUT_OF_MEMORY;\n  }" { (expression_statement "CVar2 = CURLE_OUT_OF_MEMORY;" (assignment_expression "CVar2 = CURLE_OUT_OF_MEMORY" identifier = identifier) ;) }) (else_clause "else {\n    (*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);\n    CVar2 = CURLE_OK;\n    (pCVar9->set).str[0x32][iVar1] = '\0';\n  }" else (compound_statement "{\n    (*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);\n    CVar2 = CURLE_OK;\n    (pCVar9->set).str[0x32][iVar1] = '\0';\n  }" { (expression_statement "(*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1);" (call_expression "(*(code *)PTR_memcpy_000a6eec)(pcVar10,pcVar6,iVar1)" (parenthesized_expression "(*(code *)PTR_memcpy_000a6eec)" ( (pointer_expression "*(code *)PTR_memcpy_000a6eec" * (cast_expression "(code *)PTR_memcpy_000a6eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10,pcVar6,iVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "CVar2 = CURLE_OK;" (assignment_expression "CVar2 = CURLE_OK" identifier = identifier) ;) (expression_statement "(pCVar9->set).str[0x32][iVar1] = '\0';" (assignment_expression "(pCVar9->set).str[0x32][iVar1] = '\0'" (subscript_expression "(pCVar9->set).str[0x32][iVar1]" (subscript_expression "(pCVar9->set).str[0x32]" (field_expression "(pCVar9->set).str" (parenthesized_expression "(pCVar9->set)" ( (field_expression "pCVar9->set" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (labeled_statement "LAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return CVar2;\n  }" statement_identifier : (if_statement "if (local_24 == *(undefined4 **)puVar11) {\n    return CVar2;\n  }" if (parenthesized_expression "(local_24 == *(undefined4 **)puVar11)" ( (binary_expression "local_24 == *(undefined4 **)puVar11" identifier == (pointer_expression "*(undefined4 **)puVar11" * (cast_expression "(undefined4 **)puVar11" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return CVar2;\n  }" { (return_statement "return CVar2;" return identifier ;) }))) (expression_statement "puVar5 = local_24;" (assignment_expression "puVar5 = local_24" identifier = identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar11 = PTR___stack_chk_fail_000a6c54" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" * (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar7 = (code *)*puVar5;" (assignment_expression "pcVar7 = (code *)*puVar5" identifier = (cast_expression "(code *)*puVar5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) (expression_statement "uVar8 = puVar5[1];" (assignment_expression "uVar8 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)**(undefined4 **)(puVar11 + 0x47464))();" (call_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))()" (parenthesized_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))" ( (pointer_expression "*(code *)**(undefined4 **)(puVar11 + 0x47464)" * (cast_expression "(code *)**(undefined4 **)(puVar11 + 0x47464)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar11 + 0x47464)" * (pointer_expression "*(undefined4 **)(puVar11 + 0x47464)" * (cast_expression "(undefined4 **)(puVar11 + 0x47464)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x47464)" ( (binary_expression "puVar11 + 0x47464" identifier + number_literal) ))))))) )) (argument_list "()" ( ))) ;) (expression_statement "(*pcVar7)(uVar8);" (call_expression "(*pcVar7)(uVar8)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(uVar8)" ( identifier ))) ;) (return_statement "return CURLE_OK;" return identifier ;) })))
(translation_unit "undefined4 FUN_0005ea5c(int *param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_0005ea5c(int *param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}" type_identifier (function_declarator "FUN_0005ea5c(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar11 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(undefined4 **)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);" (assignment_expression "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5)" identifier = (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" ( (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" * (cast_expression "(code *)PTR_curl_strnequal_000a6f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 5000,param_2,5)" ( (binary_expression "PTR_UINT_000a6194 + 5000" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }" { (expression_statement "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);" (assignment_expression "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8)" identifier = (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" ( (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" * (cast_expression "(code *)PTR_curl_strnequal_000a6f38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x13c0,param_2,8)" ( (binary_expression "PTR_UINT_000a6194 + 0x13c0" identifier + number_literal) , identifier , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0005ebc8:\n      uVar3 = 0;\n    }" { (labeled_statement "LAB_0005ebc8:\n      uVar3 = 0;" statement_identifier : (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" else (compound_statement "{\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" { (expression_statement "pcVar7 = (char *)(param_2 + 8);" (assignment_expression "pcVar7 = (char *)(param_2 + 8)" identifier = (cast_expression "(char *)(param_2 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) ;) (expression_statement "cVar1 = *(char *)(param_2 + 8);" (assignment_expression "cVar1 = *(char *)(param_2 + 8)" identifier = (pointer_expression "*(char *)(param_2 + 8)" * (cast_expression "(char *)(param_2 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (while_statement "while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }" while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }" { (expression_statement "iVar2 = FUN_00073fc0(cVar1);" (assignment_expression "iVar2 = FUN_00073fc0(cVar1)" identifier = (call_expression "FUN_00073fc0(cVar1)" identifier (argument_list "(cVar1)" ( identifier )))) ;) (if_statement "if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" { (expression_statement "uVar5 = (uint)*pcVar7;" (assignment_expression "uVar5 = (uint)*pcVar7" identifier = (binary_expression "(uint)*pcVar7" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }" { (expression_statement "iVar2 = *(int *)(iVar9 + 0xa50);" (assignment_expression "iVar2 = *(int *)(iVar9 + 0xa50)" identifier = (pointer_expression "*(int *)(iVar9 + 0xa50)" * (cast_expression "(int *)(iVar9 + 0xa50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa50)" ( (binary_expression "iVar9 + 0xa50" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }" { (expression_statement "uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2)" identifier = (call_expression "(*(code *)PTR_strlen_000a6ea8)(iVar2)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" ( (pointer_expression "*(code *)PTR_strlen_000a6ea8" * (cast_expression "(code *)PTR_strlen_000a6ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3)" identifier = (call_expression "(*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3)" (parenthesized_expression "(*(code *)PTR_strncmp_000a6b94)" ( (pointer_expression "*(code *)PTR_strncmp_000a6b94" * (cast_expression "(code *)PTR_strncmp_000a6b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,iVar2,uVar3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_0005ebc8;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0005ebc8;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x13cc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar3 = 0x56;" (assignment_expression "uVar3 = 0x56" identifier = number_literal) ;) (goto_statement "goto LAB_0005eafc;" goto statement_identifier ;) })) (expression_statement "pcVar10 = pcVar7;" (assignment_expression "pcVar10 = pcVar7" identifier = identifier) ;) (if_statement "if (uVar5 != 0x3b) goto LAB_0005ec40;" if (parenthesized_expression "(uVar5 != 0x3b)" ( (binary_expression "uVar5 != 0x3b" identifier != number_literal) )) (goto_statement "goto LAB_0005ec40;" goto statement_identifier ;)) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0005ec5c;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (expression_statement "cVar1 = *pcVar7;" (assignment_expression "cVar1 = *pcVar7" identifier = (pointer_expression "*pcVar7" * identifier)) ;) })) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x1400)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x1400" identifier + number_literal) ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" else (compound_statement "{\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" { (expression_statement "iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);" (assignment_expression "iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" identifier = (call_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)" ( (pointer_expression "*(code *)PTR___isoc99_sscanf_000a6ce4" * (cast_expression "(code *)PTR___isoc99_sscanf_000a6ce4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" ( (binary_expression "param_2 + 4" identifier + number_literal) , (binary_expression "PTR_UINT_000a6194 + 0x1390" identifier + number_literal) , (pointer_expression "&local_28" & identifier) )))) ;) (if_statement "if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" if (parenthesized_expression "(iVar2 == 1)" ( (binary_expression "iVar2 == 1" identifier == number_literal) )) (compound_statement "{\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;" (assignment_expression "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28" (pointer_expression "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c)" * (cast_expression "(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar9 + 0x154) + 0x20c)" ( (binary_expression "*(int *)(iVar9 + 0x154) + 0x20c" (pointer_expression "*(int *)(iVar9 + 0x154)" * (cast_expression "(int *)(iVar9 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x154)" ( (binary_expression "iVar9 + 0x154" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar9 + 0xef8) = local_28;" (assignment_expression "*(undefined4 *)(iVar9 + 0xef8) = local_28" (pointer_expression "*(undefined4 *)(iVar9 + 0xef8)" * (cast_expression "(undefined4 *)(iVar9 + 0xef8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xef8)" ( (binary_expression "iVar9 + 0xef8" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" else (compound_statement "{\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" { (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" ( (pointer_expression "*(code *)PTR_FUN_000a614c" * (cast_expression "(code *)PTR_FUN_000a614c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x1398,param_2)" ( identifier , (binary_expression "PTR_UINT_000a6194 + 0x1398" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar3 = 0x55;" (assignment_expression "uVar3 = 0x55" identifier = number_literal) ;) }))) }))) (goto_statement "goto LAB_0005eafc;" goto statement_identifier ;) (labeled_statement "LAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);" statement_identifier : (expression_statement "iVar2 = FUN_00073fc0(uVar5 & 0xff);" (assignment_expression "iVar2 = FUN_00073fc0(uVar5 & 0xff)" identifier = (call_expression "FUN_00073fc0(uVar5 & 0xff)" identifier (argument_list "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )))) ;)) (if_statement "if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = (uint)*pcVar10;" (assignment_expression "uVar5 = (uint)*pcVar10" identifier = (binary_expression "(uint)*pcVar10" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (expression_statement "iVar2 = (int)pcVar10 - (int)pcVar7;" (assignment_expression "iVar2 = (int)pcVar10 - (int)pcVar7" identifier = (binary_expression "(int)pcVar10 - (int)pcVar7" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;" if (parenthesized_expression "((uVar5 == 0) || (uVar5 == 0x3b))" ( (binary_expression "(uVar5 == 0) || (uVar5 == 0x3b)" (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar5 == 0x3b)" ( (binary_expression "uVar5 == 0x3b" identifier == number_literal) ))) )) (goto_statement "goto LAB_0005ec58;" goto statement_identifier ;)) (goto_statement "goto LAB_0005ec40;" goto statement_identifier ;) })) (expression_statement "iVar2 = (int)pcVar10 - (int)pcVar7;" (assignment_expression "iVar2 = (int)pcVar10 - (int)pcVar7" identifier = (binary_expression "(int)pcVar10 - (int)pcVar7" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "LAB_0005ec58:\n  iVar4 = iVar2 + 1;" statement_identifier : (expression_statement "iVar4 = iVar2 + 1;" (assignment_expression "iVar4 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;)) (labeled_statement "LAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);" statement_identifier : (expression_statement "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);" (assignment_expression "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4)" identifier = (call_expression "(**(code **)PTR_PTR_malloc_000a6198)(iVar4)" (parenthesized_expression "(**(code **)PTR_PTR_malloc_000a6198)" ( (pointer_expression "**(code **)PTR_PTR_malloc_000a6198" * (pointer_expression "*(code **)PTR_PTR_malloc_000a6198" * (cast_expression "(code **)PTR_PTR_malloc_000a6198" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(iVar4)" ( identifier )))) ;)) (expression_statement "*(int *)(iVar9 + 0xa50) = iVar4;" (assignment_expression "*(int *)(iVar9 + 0xa50) = iVar4" (pointer_expression "*(int *)(iVar9 + 0xa50)" * (cast_expression "(int *)(iVar9 + 0xa50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa50)" ( (binary_expression "iVar9 + 0xa50" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = 0x1b;\n  }" { (expression_statement "uVar3 = 0x1b;" (assignment_expression "uVar3 = 0x1b" identifier = number_literal) ;) }) (else_clause "else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" else (compound_statement "{\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" { (expression_statement "(*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);" (call_expression "(*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2)" (parenthesized_expression "(*(code *)PTR_memcpy_000a6eec)" ( (pointer_expression "*(code *)PTR_memcpy_000a6eec" * (cast_expression "(code *)PTR_memcpy_000a6eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,pcVar7,iVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2)" * (cast_expression "(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar9 + 0xa50) + iVar2)" ( (binary_expression "*(int *)(iVar9 + 0xa50) + iVar2" (pointer_expression "*(int *)(iVar9 + 0xa50)" * (cast_expression "(int *)(iVar9 + 0xa50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xa50)" ( (binary_expression "iVar9 + 0xa50" identifier + number_literal) )))) + identifier) )))) = number_literal) ;) }))) (labeled_statement "LAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }" statement_identifier : (if_statement "if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_24 == *(undefined4 **)puVar11)" ( (binary_expression "local_24 == *(undefined4 **)puVar11" identifier == (pointer_expression "*(undefined4 **)puVar11" * (cast_expression "(undefined4 **)puVar11" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) }))) (expression_statement "puVar6 = local_24;" (assignment_expression "puVar6 = local_24" identifier = identifier) ;) (expression_statement "puVar11 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar11 = PTR___stack_chk_fail_000a6c54" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" * (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar8 = (code *)*puVar6;" (assignment_expression "pcVar8 = (code *)*puVar6" identifier = (cast_expression "(code *)*puVar6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar6" * identifier))) ;) (expression_statement "uVar3 = puVar6[1];" (assignment_expression "uVar3 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)**(undefined4 **)(puVar11 + 0x47464))();" (call_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))()" (parenthesized_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))" ( (pointer_expression "*(code *)**(undefined4 **)(puVar11 + 0x47464)" * (cast_expression "(code *)**(undefined4 **)(puVar11 + 0x47464)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar11 + 0x47464)" * (pointer_expression "*(undefined4 **)(puVar11 + 0x47464)" * (cast_expression "(undefined4 **)(puVar11 + 0x47464)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0x47464)" ( (binary_expression "puVar11 + 0x47464" identifier + number_literal) ))))))) )) (argument_list "()" ( ))) ;) (expression_statement "(*pcVar8)(uVar3);" (call_expression "(*pcVar8)(uVar3)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT & LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( IDENT )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) = LIT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_0005ea5c(int *param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "FUN_0005ea5c(int *param_1,int param_2)" (identifier "FUN_0005ea5c") (parameter_list "(int *param_1,int param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  code *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  undefined4 local_28;\n  undefined4 *local_24;\n  \n  puVar11 = PTR___stack_chk_guard_000a6fe0;\n  iVar9 = *param_1;\n  local_28 = 0;\n  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;\n  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);\n  if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }\n  goto LAB_0005eafc;\nLAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);\n  if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }\n  iVar2 = (int)pcVar10 - (int)pcVar7;\nLAB_0005ec58:\n  iVar4 = iVar2 + 1;\nLAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);\n  *(int *)(iVar9 + 0xa50) = iVar4;\n  if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }\nLAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }\n  puVar6 = local_24;\n  puVar11 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  pcVar8 = (code *)*puVar6;\n  uVar3 = puVar6[1];\n  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();\n  (*pcVar8)(uVar3);\n  return 0;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 *local_24;" (type_identifier "undefined4") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (expression_statement "puVar11 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar11 = PTR___stack_chk_guard_000a6fe0" (identifier "puVar11") (= "=") (identifier "PTR___stack_chk_guard_000a6fe0")) (; ";")) (expression_statement "iVar9 = *param_1;" (assignment_expression "iVar9 = *param_1" (identifier "iVar9") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0" (identifier "local_24") (= "=") (pointer_expression "*(undefined4 **)PTR___stack_chk_guard_000a6fe0" (* "*") (cast_expression "(undefined4 **)PTR___stack_chk_guard_000a6fe0" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000a6fe0")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);" (assignment_expression "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" (( "(") (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" (* "*") (cast_expression "(code *)PTR_curl_strnequal_000a6f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_strnequal_000a6f38"))) () ")")) (argument_list "(PTR_UINT_000a6194 + 5000,param_2,5)" (( "(") (binary_expression "PTR_UINT_000a6194 + 5000" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "5000")) (, ",") (identifier "param_2") (, ",") (number_literal "5") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }\n  else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);\n    if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }\n  }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);" (assignment_expression "iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8)" (parenthesized_expression "(*(code *)PTR_curl_strnequal_000a6f38)" (( "(") (pointer_expression "*(code *)PTR_curl_strnequal_000a6f38" (* "*") (cast_expression "(code *)PTR_curl_strnequal_000a6f38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_strnequal_000a6f38"))) () ")")) (argument_list "(PTR_UINT_000a6194 + 0x13c0,param_2,8)" (( "(") (binary_expression "PTR_UINT_000a6194 + 0x13c0" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x13c0")) (, ",") (identifier "param_2") (, ",") (number_literal "8") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\nLAB_0005ebc8:\n      uVar3 = 0;\n    }\n    else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0005ebc8:\n      uVar3 = 0;\n    }" ({ "{") (labeled_statement "LAB_0005ebc8:\n      uVar3 = 0;" (statement_identifier "LAB_0005ebc8") (: ":") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" (else "else") (compound_statement "{\n      pcVar7 = (char *)(param_2 + 8);\n      cVar1 = *(char *)(param_2 + 8);\n      while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);\n      uVar3 = 0;\n    }" ({ "{") (expression_statement "pcVar7 = (char *)(param_2 + 8);" (assignment_expression "pcVar7 = (char *)(param_2 + 8)" (identifier "pcVar7") (= "=") (cast_expression "(char *)(param_2 + 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "cVar1 = *(char *)(param_2 + 8);" (assignment_expression "cVar1 = *(char *)(param_2 + 8)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(param_2 + 8)" (* "*") (cast_expression "(char *)(param_2 + 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (while_statement "while (cVar1 != '\0') {\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }" (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar2 = FUN_00073fc0(cVar1);\n        if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }\n        pcVar7 = pcVar7 + 1;\n        cVar1 = *pcVar7;\n      }" ({ "{") (expression_statement "iVar2 = FUN_00073fc0(cVar1);" (assignment_expression "iVar2 = FUN_00073fc0(cVar1)" (identifier "iVar2") (= "=") (call_expression "FUN_00073fc0(cVar1)" (identifier "FUN_00073fc0") (argument_list "(cVar1)" (( "(") (identifier "cVar1") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar5 = (uint)*pcVar7;\n          if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }\n          break;\n        }" ({ "{") (expression_statement "uVar5 = (uint)*pcVar7;" (assignment_expression "uVar5 = (uint)*pcVar7" (identifier "uVar5") (= "=") (binary_expression "(uint)*pcVar7" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar7"))) (; ";")) (if_statement "if (uVar5 != 0) {\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar2 = *(int *)(iVar9 + 0xa50);\n            if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }\n            pcVar10 = pcVar7;\n            if (uVar5 != 0x3b) goto LAB_0005ec40;\n            iVar4 = 1;\n            iVar2 = 0;\n            goto LAB_0005ec5c;\n          }" ({ "{") (expression_statement "iVar2 = *(int *)(iVar9 + 0xa50);" (assignment_expression "iVar2 = *(int *)(iVar9 + 0xa50)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar9 + 0xa50)" (* "*") (cast_expression "(int *)(iVar9 + 0xa50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xa50)" (( "(") (binary_expression "iVar9 + 0xa50" (identifier "iVar9") (+ "+") (number_literal "0xa50")) () ")"))))) (; ";")) (if_statement "if (iVar2 != 0) {\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);\n              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);\n              if (iVar4 == 0) goto LAB_0005ebc8;\n              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);\n              uVar3 = 0x56;\n              goto LAB_0005eafc;\n            }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_strlen_000a6ea8)(iVar2)" (parenthesized_expression "(*(code *)PTR_strlen_000a6ea8)" (( "(") (pointer_expression "*(code *)PTR_strlen_000a6ea8" (* "*") (cast_expression "(code *)PTR_strlen_000a6ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_000a6ea8"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3)" (parenthesized_expression "(*(code *)PTR_strncmp_000a6b94)" (( "(") (pointer_expression "*(code *)PTR_strncmp_000a6b94" (* "*") (cast_expression "(code *)PTR_strncmp_000a6b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_000a6b94"))) () ")")) (argument_list "(pcVar7,iVar2,uVar3)" (( "(") (identifier "pcVar7") (, ",") (identifier "iVar2") (, ",") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_0005ebc8;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0005ebc8;" (goto "goto") (statement_identifier "LAB_0005ebc8") (; ";"))) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a614c" (* "*") (cast_expression "(code *)PTR_FUN_000a614c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a614c"))) () ")")) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2)" (( "(") (identifier "iVar9") (, ",") (binary_expression "PTR_UINT_000a6194 + 0x13cc" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x13cc")) (, ",") (identifier "pcVar7") (, ",") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar3 = 0x56;" (assignment_expression "uVar3 = 0x56" (identifier "uVar3") (= "=") (number_literal "0x56")) (; ";")) (goto_statement "goto LAB_0005eafc;" (goto "goto") (statement_identifier "LAB_0005eafc") (; ";")) (} "}"))) (expression_statement "pcVar10 = pcVar7;" (assignment_expression "pcVar10 = pcVar7" (identifier "pcVar10") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if (uVar5 != 0x3b) goto LAB_0005ec40;" (if "if") (parenthesized_expression "(uVar5 != 0x3b)" (( "(") (binary_expression "uVar5 != 0x3b" (identifier "uVar5") (!= "!=") (number_literal "0x3b")) () ")")) (goto_statement "goto LAB_0005ec40;" (goto "goto") (statement_identifier "LAB_0005ec40") (; ";"))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0005ec5c;" (goto "goto") (statement_identifier "LAB_0005ec5c") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar1 = *pcVar7;" (assignment_expression "cVar1 = *pcVar7" (identifier "cVar1") (= "=") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a614c" (* "*") (cast_expression "(code *)PTR_FUN_000a614c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a614c"))) () ")")) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x1400)" (( "(") (identifier "iVar9") (, ",") (binary_expression "PTR_UINT_000a6194 + 0x1400" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x1400")) () ")"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" (else "else") (compound_statement "{\n    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);\n    if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }\n  }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);" (assignment_expression "iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)\n                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" (parenthesized_expression "(*(code *)PTR___isoc99_sscanf_000a6ce4)" (( "(") (pointer_expression "*(code *)PTR___isoc99_sscanf_000a6ce4" (* "*") (cast_expression "(code *)PTR___isoc99_sscanf_000a6ce4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___isoc99_sscanf_000a6ce4"))) () ")")) (argument_list "(param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) (, ",") (binary_expression "PTR_UINT_000a6194 + 0x1390" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x1390")) (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")")))) (; ";")) (if_statement "if (iVar2 == 1) {\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }\n    else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" (if "if") (parenthesized_expression "(iVar2 == 1)" (( "(") (binary_expression "iVar2 == 1" (identifier "iVar2") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      uVar3 = 0;\n      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;\n      *(undefined4 *)(iVar9 + 0xef8) = local_28;\n    }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;" (assignment_expression "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28" (pointer_expression "*(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar9 + 0x154) + 0x20c)" (( "(") (binary_expression "*(int *)(iVar9 + 0x154) + 0x20c" (pointer_expression "*(int *)(iVar9 + 0x154)" (* "*") (cast_expression "(int *)(iVar9 + 0x154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x154)" (( "(") (binary_expression "iVar9 + 0x154" (identifier "iVar9") (+ "+") (number_literal "0x154")) () ")")))) (+ "+") (number_literal "0x20c")) () ")")))) (= "=") (identifier "local_28")) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0xef8) = local_28;" (assignment_expression "*(undefined4 *)(iVar9 + 0xef8) = local_28" (pointer_expression "*(undefined4 *)(iVar9 + 0xef8)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0xef8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xef8)" (( "(") (binary_expression "iVar9 + 0xef8" (identifier "iVar9") (+ "+") (number_literal "0xef8")) () ")")))) (= "=") (identifier "local_28")) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);\n      uVar3 = 0x55;\n    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2)" (parenthesized_expression "(*(code *)PTR_FUN_000a614c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a614c" (* "*") (cast_expression "(code *)PTR_FUN_000a614c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a614c"))) () ")")) (argument_list "(iVar9,PTR_UINT_000a6194 + 0x1398,param_2)" (( "(") (identifier "iVar9") (, ",") (binary_expression "PTR_UINT_000a6194 + 0x1398" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x1398")) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar3 = 0x55;" (assignment_expression "uVar3 = 0x55" (identifier "uVar3") (= "=") (number_literal "0x55")) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_0005eafc;" (goto "goto") (statement_identifier "LAB_0005eafc") (; ";")) (labeled_statement "LAB_0005ec40:\n  iVar2 = FUN_00073fc0(uVar5 & 0xff);" (statement_identifier "LAB_0005ec40") (: ":") (expression_statement "iVar2 = FUN_00073fc0(uVar5 & 0xff);" (assignment_expression "iVar2 = FUN_00073fc0(uVar5 & 0xff)" (identifier "iVar2") (= "=") (call_expression "FUN_00073fc0(uVar5 & 0xff)" (identifier "FUN_00073fc0") (argument_list "(uVar5 & 0xff)" (( "(") (binary_expression "uVar5 & 0xff" (identifier "uVar5") (& "&") (number_literal "0xff")) () ")")))) (; ";"))) (if_statement "if (iVar2 == 0) {\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar10 = pcVar10 + 1;\n    uVar5 = (uint)*pcVar10;\n    iVar2 = (int)pcVar10 - (int)pcVar7;\n    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;\n    goto LAB_0005ec40;\n  }" ({ "{") (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" (identifier "pcVar10") (= "=") (binary_expression "pcVar10 + 1" (identifier "pcVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar5 = (uint)*pcVar10;" (assignment_expression "uVar5 = (uint)*pcVar10" (identifier "uVar5") (= "=") (binary_expression "(uint)*pcVar10" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "iVar2 = (int)pcVar10 - (int)pcVar7;" (assignment_expression "iVar2 = (int)pcVar10 - (int)pcVar7" (identifier "iVar2") (= "=") (binary_expression "(int)pcVar10 - (int)pcVar7" (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")) (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")))) (; ";")) (if_statement "if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;" (if "if") (parenthesized_expression "((uVar5 == 0) || (uVar5 == 0x3b))" (( "(") (binary_expression "(uVar5 == 0) || (uVar5 == 0x3b)" (parenthesized_expression "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar5 == 0x3b)" (( "(") (binary_expression "uVar5 == 0x3b" (identifier "uVar5") (== "==") (number_literal "0x3b")) () ")"))) () ")")) (goto_statement "goto LAB_0005ec58;" (goto "goto") (statement_identifier "LAB_0005ec58") (; ";"))) (goto_statement "goto LAB_0005ec40;" (goto "goto") (statement_identifier "LAB_0005ec40") (; ";")) (} "}"))) (expression_statement "iVar2 = (int)pcVar10 - (int)pcVar7;" (assignment_expression "iVar2 = (int)pcVar10 - (int)pcVar7" (identifier "iVar2") (= "=") (binary_expression "(int)pcVar10 - (int)pcVar7" (cast_expression "(int)pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar10")) (- "-") (cast_expression "(int)pcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar7")))) (; ";")) (labeled_statement "LAB_0005ec58:\n  iVar4 = iVar2 + 1;" (statement_identifier "LAB_0005ec58") (: ":") (expression_statement "iVar4 = iVar2 + 1;" (assignment_expression "iVar4 = iVar2 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";"))) (labeled_statement "LAB_0005ec5c:\n  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);" (statement_identifier "LAB_0005ec5c") (: ":") (expression_statement "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);" (assignment_expression "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4)" (identifier "iVar4") (= "=") (call_expression "(**(code **)PTR_PTR_malloc_000a6198)(iVar4)" (parenthesized_expression "(**(code **)PTR_PTR_malloc_000a6198)" (( "(") (pointer_expression "**(code **)PTR_PTR_malloc_000a6198" (* "*") (pointer_expression "*(code **)PTR_PTR_malloc_000a6198" (* "*") (cast_expression "(code **)PTR_PTR_malloc_000a6198" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_PTR_malloc_000a6198")))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";"))) (expression_statement "*(int *)(iVar9 + 0xa50) = iVar4;" (assignment_expression "*(int *)(iVar9 + 0xa50) = iVar4" (pointer_expression "*(int *)(iVar9 + 0xa50)" (* "*") (cast_expression "(int *)(iVar9 + 0xa50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xa50)" (( "(") (binary_expression "iVar9 + 0xa50" (identifier "iVar9") (+ "+") (number_literal "0xa50")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (iVar4 == 0) {\n    uVar3 = 0x1b;\n  }\n  else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = 0x1b;\n  }" ({ "{") (expression_statement "uVar3 = 0x1b;" (assignment_expression "uVar3 = 0x1b" (identifier "uVar3") (= "=") (number_literal "0x1b")) (; ";")) (} "}")) (else_clause "else {\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);\n    uVar3 = 0;\n    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);" (call_expression "(*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2)" (parenthesized_expression "(*(code *)PTR_memcpy_000a6eec)" (( "(") (pointer_expression "*(code *)PTR_memcpy_000a6eec" (* "*") (cast_expression "(code *)PTR_memcpy_000a6eec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_000a6eec"))) () ")")) (argument_list "(iVar4,pcVar7,iVar2)" (( "(") (identifier "iVar4") (, ",") (identifier "pcVar7") (, ",") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;" (assignment_expression "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0" (pointer_expression "*(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2)" (* "*") (cast_expression "(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar9 + 0xa50) + iVar2)" (( "(") (binary_expression "*(int *)(iVar9 + 0xa50) + iVar2" (pointer_expression "*(int *)(iVar9 + 0xa50)" (* "*") (cast_expression "(int *)(iVar9 + 0xa50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xa50)" (( "(") (binary_expression "iVar9 + 0xa50" (identifier "iVar9") (+ "+") (number_literal "0xa50")) () ")")))) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_0005eafc:\n  if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }" (statement_identifier "LAB_0005eafc") (: ":") (if_statement "if (local_24 == *(undefined4 **)puVar11) {\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(local_24 == *(undefined4 **)puVar11)" (( "(") (binary_expression "local_24 == *(undefined4 **)puVar11" (identifier "local_24") (== "==") (pointer_expression "*(undefined4 **)puVar11" (* "*") (cast_expression "(undefined4 **)puVar11" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11")))) () ")")) (compound_statement "{\n    return uVar3;\n  }" ({ "{") (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}")))) (expression_statement "puVar6 = local_24;" (assignment_expression "puVar6 = local_24" (identifier "puVar6") (= "=") (identifier "local_24")) (; ";")) (expression_statement "puVar11 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar11 = PTR___stack_chk_fail_000a6c54" (identifier "puVar11") (= "=") (identifier "PTR___stack_chk_fail_000a6c54")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000a6c54)();" (call_expression "(*(code *)PTR___stack_chk_fail_000a6c54)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000a6c54)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000a6c54" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000a6c54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000a6c54"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar8 = (code *)*puVar6;" (assignment_expression "pcVar8 = (code *)*puVar6" (identifier "pcVar8") (= "=") (cast_expression "(code *)*puVar6" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")))) (; ";")) (expression_statement "uVar3 = puVar6[1];" (assignment_expression "uVar3 = puVar6[1]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "(*(code *)**(undefined4 **)(puVar11 + 0x47464))();" (call_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))()" (parenthesized_expression "(*(code *)**(undefined4 **)(puVar11 + 0x47464))" (( "(") (pointer_expression "*(code *)**(undefined4 **)(puVar11 + 0x47464)" (* "*") (cast_expression "(code *)**(undefined4 **)(puVar11 + 0x47464)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(puVar11 + 0x47464)" (* "*") (pointer_expression "*(undefined4 **)(puVar11 + 0x47464)" (* "*") (cast_expression "(undefined4 **)(puVar11 + 0x47464)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0x47464)" (( "(") (binary_expression "puVar11 + 0x47464" (identifier "puVar11") (+ "+") (number_literal "0x47464")) () ")"))))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*pcVar8)(uVar3);" (call_expression "(*pcVar8)(uVar3)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

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

type_1 function_1(type_2 *conn,char *var_3)

{
  int var_2;
  type_1 CVar2;
  type_3 var_4;
  int iVar4;
  type_4 *puVar5;
  char *var_7;
  type_5 *pcVar7;
  type_4 uVar8;
  type_6 *pCVar9;
  char *var_8;
  type_7 *var_10;
  long CSeq;
  type_4 *var_9;
  
  var_10 = PTR___stack_chk_guard_000a6fe0;
  pCVar9 = conn->data;
  CSeq = 0;
  var_9 = *(type_4 **)PTR___stack_chk_guard_000a6fe0;
  var_2 = (*(type_5 *)PTR_curl_strnequal_000a6f38)(var_1 + 5000,var_3,5);
  if (var_2 == 0) {
    var_2 = (*(type_5 *)PTR_curl_strnequal_000a6f38)(var_1 + 0x13c0,var_3,8);
    if (var_2 == 0) {
LAB_0005ebc8:
      CVar2 = CURLE_OK;
    }
    else {
      var_4 = (type_3)var_3[8];
      var_7 = var_3 + 8;
      if (var_4 == 0) {
        CVar2 = var_5(0,var_1);
        return CVar2;
      }
      do {
        var_2 = var_6(var_4 & 0xff);
        if (var_2 == 0) {
          var_4 = (type_3)*var_7;
          if (var_4 != 0) {
            var_8 = (pCVar9->set).str[0x32];
            if (var_8 != (char *)0x0) {
              uVar8 = (*(type_5 *)PTR_strlen_000a6ea8)(var_8);
              var_2 = (*(type_5 *)PTR_strncmp_000a6b94)(var_7,var_8,uVar8);
              if (var_2 == 0) goto LAB_0005ebc8;
              (*(type_5 *)PTR_Curl_failf_000a614c)(pCVar9,var_1 + 0x13cc,var_7,var_8);
              CVar2 = CURLE_RTSP_SESSION_ERROR;
              goto LAB_0005eafc;
            }
            var_8 = var_7;
            if (var_4 != 0x3b) goto LAB_0005ec40;
            iVar4 = 1;
            var_2 = 0;
            goto LAB_0005ec5c;
          }
          break;
        }
        var_7 = var_7 + 1;
        var_4 = (type_3)*var_7;
      } while (var_4 != 0);
      (*(type_5 *)PTR_Curl_failf_000a614c)(pCVar9,var_1 + 0x1400);
      CVar2 = CURLE_OK;
    }
  }
  else {
    var_2 = (*(type_5 *)PTR___isoc99_sscanf_000a6ce4)(var_3 + 4,var_1 + 0x1390,&CSeq);
    if (var_2 == 1) {
      CVar2 = CURLE_OK;
      *(long *)((int)(pCVar9->req).protop + 0x20c) = CSeq;
      (pCVar9->state).rtsp_CSeq_recv = CSeq;
    }
    else {
      (*(type_5 *)PTR_Curl_failf_000a614c)(pCVar9,var_1 + 0x1398,var_3);
      CVar2 = CURLE_RTSP_CSEQ_ERROR;
    }
  }
  goto LAB_0005eafc;
LAB_0005ec40:
  var_2 = var_6(var_4 & 0xff);
  if (var_2 == 0) {
    var_8 = var_8 + 1;
    var_4 = (type_3)*var_8;
    var_2 = (int)var_8 - (int)var_7;
    if ((var_4 == 0) || (var_4 == 0x3b)) goto LAB_0005ec58;
    goto LAB_0005ec40;
  }
  var_2 = (int)var_8 - (int)var_7;
LAB_0005ec58:
  iVar4 = var_2 + 1;
LAB_0005ec5c:
  var_8 = (char *)(**(type_5 **)PTR_Curl_cmalloc_000a6198)(iVar4);
  (pCVar9->set).str[0x32] = var_8;
  if (var_8 == (char *)0x0) {
    CVar2 = CURLE_OUT_OF_MEMORY;
  }
  else {
    (*(type_5 *)PTR_memcpy_000a6eec)(var_8,var_7,var_2);
    CVar2 = CURLE_OK;
    (pCVar9->set).str[0x32][var_2] = '\0';
  }
LAB_0005eafc:
  if (var_9 == *(type_4 **)var_10) {
    return CVar2;
  }
  puVar5 = var_9;
  var_10 = PTR___stack_chk_fail_000a6c54;
  (*(type_5 *)PTR___stack_chk_fail_000a6c54)();
  pcVar7 = (type_5 *)*puVar5;
  uVar8 = puVar5[1];
  (*(type_5 *)**(type_4 **)(var_10 + 0x47464))();
  (*pcVar7)(uVar8);
  return CURLE_OK;
}


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

undefined4 MASKED(int *param_1,int param_2)

{
  char cVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  uint uVar5;
  undefined4 *puVar6;
  char *pcVar7;
  code *pcVar8;
  int iVar9;
  char *pcVar10;
  undefined *puVar11;
  undefined4 local_28;
  undefined4 *local_24;
  
  puVar11 = PTR___stack_chk_guard_000a6fe0;
  iVar9 = *param_1;
  local_28 = 0;
  local_24 = *(undefined4 **)PTR___stack_chk_guard_000a6fe0;
  iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 5000,param_2,5);
  if (iVar2 == 0) {
    iVar2 = (*(code *)PTR_curl_strnequal_000a6f38)(PTR_UINT_000a6194 + 0x13c0,param_2,8);
    if (iVar2 == 0) {
LAB_0005ebc8:
      uVar3 = 0;
    }
    else {
      pcVar7 = (char *)(param_2 + 8);
      cVar1 = *(char *)(param_2 + 8);
      while (cVar1 != '\0') {
        iVar2 = FUN_00073fc0(cVar1);
        if (iVar2 == 0) {
          uVar5 = (uint)*pcVar7;
          if (uVar5 != 0) {
            iVar2 = *(int *)(iVar9 + 0xa50);
            if (iVar2 != 0) {
              uVar3 = (*(code *)PTR_strlen_000a6ea8)(iVar2);
              iVar4 = (*(code *)PTR_strncmp_000a6b94)(pcVar7,iVar2,uVar3);
              if (iVar4 == 0) goto LAB_0005ebc8;
              (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x13cc,pcVar7,iVar2);
              uVar3 = 0x56;
              goto LAB_0005eafc;
            }
            pcVar10 = pcVar7;
            if (uVar5 != 0x3b) goto LAB_0005ec40;
            iVar4 = 1;
            iVar2 = 0;
            goto LAB_0005ec5c;
          }
          break;
        }
        pcVar7 = pcVar7 + 1;
        cVar1 = *pcVar7;
      }
      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1400);
      uVar3 = 0;
    }
  }
  else {
    iVar2 = (*(code *)PTR___isoc99_sscanf_000a6ce4)
                      (param_2 + 4,PTR_UINT_000a6194 + 0x1390,&local_28);
    if (iVar2 == 1) {
      uVar3 = 0;
      *(undefined4 *)(*(int *)(iVar9 + 0x154) + 0x20c) = local_28;
      *(undefined4 *)(iVar9 + 0xef8) = local_28;
    }
    else {
      (*(code *)PTR_FUN_000a614c)(iVar9,PTR_UINT_000a6194 + 0x1398,param_2);
      uVar3 = 0x55;
    }
  }
  goto LAB_0005eafc;
LAB_0005ec40:
  iVar2 = FUN_00073fc0(uVar5 & 0xff);
  if (iVar2 == 0) {
    pcVar10 = pcVar10 + 1;
    uVar5 = (uint)*pcVar10;
    iVar2 = (int)pcVar10 - (int)pcVar7;
    if ((uVar5 == 0) || (uVar5 == 0x3b)) goto LAB_0005ec58;
    goto LAB_0005ec40;
  }
  iVar2 = (int)pcVar10 - (int)pcVar7;
LAB_0005ec58:
  iVar4 = iVar2 + 1;
LAB_0005ec5c:
  iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(iVar4);
  *(int *)(iVar9 + 0xa50) = iVar4;
  if (iVar4 == 0) {
    uVar3 = 0x1b;
  }
  else {
    (*(code *)PTR_memcpy_000a6eec)(iVar4,pcVar7,iVar2);
    uVar3 = 0;
    *(undefined1 *)(*(int *)(iVar9 + 0xa50) + iVar2) = 0;
  }
LAB_0005eafc:
  if (local_24 == *(undefined4 **)puVar11) {
    return uVar3;
  }
  puVar6 = local_24;
  puVar11 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  pcVar8 = (code *)*puVar6;
  uVar3 = puVar6[1];
  (*(code *)**(undefined4 **)(puVar11 + 0x47464))();
  (*pcVar8)(uVar3);
  return 0;
}

