
int on_header(nghttp2_session *session,nghttp2_frame *frame,uint8_t *name,size_t namelen,
             uint8_t *value,size_t valuelen,uint8_t flags,void *userp)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  void *pvVar6;
  byte *pbVar7;
  uint32_t *size;
  int iVar8;
  int iVar9;
  undefined *puVar10;
  uint32_t n;
  int local_2c;
  
  puVar10 = PTR___stack_chk_guard_000a6fe0;
  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;
  size = (uint32_t *)(frame->hd).stream_id;
  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();
  if (iVar4 != 0) {
    iVar8 = *(int *)(iVar4 + 0x154);
    if (iVar8 == 0) {
      iVar5 = -0x386;
      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);
      (*(code *)PTR_Curl_failf_000a614c)(iVar4);
      goto LAB_000680a0;
    }
    if ((frame->hd).type == '\x05') {
      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {
        *(undefined4 *)(iVar8 + 0x200) = 10;
        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);
        *(int *)(iVar8 + 0x1f8) = iVar4;
        if (iVar4 == 0) {
          iVar5 = -0x209;
          goto LAB_000680a0;
        }
        *(undefined4 *)(iVar8 + 0x1fc) = 0;
      }
      else {
        iVar4 = *(int *)(iVar8 + 0x1fc);
        if (iVar4 == *(int *)(iVar8 + 0x200)) {
          size = (uint32_t *)(iVar4 << 3);
          *(int *)(iVar8 + 0x200) = iVar4 << 1;
          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);
          if (pvVar6 == (void *)0x0) {
            *(undefined4 *)(iVar8 + 0x1f8) = 0;
            iVar5 = -0x209;
            goto LAB_000680a0;
          }
          *(void **)(iVar8 + 0x1f8) = pvVar6;
        }
      }
      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);
      size = (uint32_t *)name;
      if (iVar4 != 0) {
        iVar5 = 0;
        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);
        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;
        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;
        goto LAB_000680a0;
      }
LAB_0006809c:
      iVar5 = 0;
      goto LAB_000680a0;
    }
    if (*(char *)(iVar8 + 0x1bc) == '\0') {
      if ((namelen == 7) &&
         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),
         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {
        if (valuelen == 3) {
          iVar5 = 0;
          pbVar7 = value;
          do {
            bVar1 = *pbVar7;
            if (9 < bVar1 - 0x30) goto LAB_0006830c;
            pbVar7 = pbVar7 + 1;
            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;
          } while (pbVar7 != value + 3);
        }
        else {
LAB_0006830c:
          iVar5 = -1;
        }
        iVar9 = iVar8 + 0x1c0;
        *(int *)(iVar8 + 0x1cc) = iVar5;
        size = (uint32_t *)(puVar2 + 0x1ea4);
        iVar8 = (*(code *)puVar3)(iVar9,size,7);
        if ((iVar8 == 0) &&
           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),
           size = (uint32_t *)value, iVar8 == 0)) {
          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);
          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);
          if (iVar8 == 0) {
                    /* WARNING: Load size is inaccurate */
            if (*userp != iVar4) {
              size = (uint32_t *)0x0;
              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);
              iVar5 = 0;
              goto LAB_000680a0;
            }
            goto LAB_0006809c;
          }
        }
      }
      else {
        iVar8 = iVar8 + 0x1c0;
        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);
        size = (uint32_t *)name;
        if (iVar5 == 0) {
          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);
          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);
          if ((iVar5 == 0) &&
             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),
             size = (uint32_t *)value, iVar5 == 0)) {
            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);
            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);
            if (iVar8 == 0) {
                    /* WARNING: Load size is inaccurate */
              if (*userp != iVar4) {
                size = (uint32_t *)0x0;
                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);
              }
              goto LAB_0006809c;
            }
          }
        }
      }
    }
    else {
      iVar8 = iVar8 + 0x1c8;
      size = &n;
      n = valuelen + 4 + namelen;
      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);
      if ((iVar4 == 0) &&
         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),
         size = (uint32_t *)name, iVar4 == 0)) {
        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);
        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);
        if ((iVar4 == 0) &&
           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),
           size = (uint32_t *)value, iVar4 == 0)) {
          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);
          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);
          if (iVar4 != 0) {
            iVar5 = -0x386;
            goto LAB_000680a0;
          }
          goto LAB_0006809c;
        }
      }
    }
  }
  iVar5 = -0x386;
LAB_000680a0:
  if (local_2c == *(int *)puVar10) {
    return iVar5;
  }
  puVar10 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  iVar4 = (**(code **)(puVar10 + 0x3ec44))();
  if ((iVar4 != 0) && (*(uint8_t *)(size + 2) == '\x01')) {
    iVar4 = *(int *)(iVar4 + 0x154);
    if (iVar4 == 0) {
      return 0;
    }
    if (*(char *)(iVar4 + 0x1bc) == '\0') {
      return 0;
    }
    if (*(int *)(iVar4 + 0x1c8) == 0) {
      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();
      *(int *)(iVar4 + 0x1c8) = iVar8;
      if (iVar8 == 0) {
        return -0x209;
      }
    }
  }
  return 0;
}



undefined4
FUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,
            undefined4 param_7,int *param_8)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  byte *pbVar6;
  int iVar7;
  undefined4 uVar8;
  int iVar9;
  undefined *puVar10;
  int local_30;
  int local_2c;
  
  puVar10 = PTR___stack_chk_guard_000a6fe0;
  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;
  pbVar6 = *(byte **)(param_2 + 4);
  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();
  if (iVar4 != 0) {
    iVar7 = *(int *)(iVar4 + 0x154);
    if (iVar7 == 0) {
      uVar8 = 0xfffffc7a;
      pbVar6 = PTR_UINT_000a6194 + 0x1e80;
      (*(code *)PTR_FUN_000a614c)(iVar4);
      goto LAB_000680a0;
    }
    if (*(char *)(param_2 + 8) == '\x05') {
      if (*(int *)(iVar7 + 0x1f8) == 0) {
        *(undefined4 *)(iVar7 + 0x200) = 10;
        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);
        *(int *)(iVar7 + 0x1f8) = iVar4;
        if (iVar4 == 0) {
          uVar8 = 0xfffffdf7;
          goto LAB_000680a0;
        }
        *(undefined4 *)(iVar7 + 0x1fc) = 0;
      }
      else {
        iVar4 = *(int *)(iVar7 + 0x1fc);
        if (iVar4 == *(int *)(iVar7 + 0x200)) {
          pbVar6 = (byte *)(iVar4 << 3);
          *(int *)(iVar7 + 0x200) = iVar4 << 1;
          iVar4 = FUN_0004e494();
          if (iVar4 == 0) {
            *(undefined4 *)(iVar7 + 0x1f8) = 0;
            uVar8 = 0xfffffdf7;
            goto LAB_000680a0;
          }
          *(int *)(iVar7 + 0x1f8) = iVar4;
        }
      }
      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);
      pbVar6 = param_3;
      if (iVar4 != 0) {
        uVar8 = 0;
        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);
        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;
        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;
        goto LAB_000680a0;
      }
LAB_0006809c:
      uVar8 = 0;
      goto LAB_000680a0;
    }
    if (*(char *)(iVar7 + 0x1bc) == '\0') {
      if ((param_4 == 7) &&
         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),
         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {
        if (param_6 == 3) {
          iVar5 = 0;
          pbVar6 = param_5;
          do {
            bVar1 = *pbVar6;
            if (9 < bVar1 - 0x30) goto LAB_0006830c;
            pbVar6 = pbVar6 + 1;
            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;
          } while (pbVar6 != param_5 + 3);
        }
        else {
LAB_0006830c:
          iVar5 = -1;
        }
        iVar9 = iVar7 + 0x1c0;
        *(int *)(iVar7 + 0x1cc) = iVar5;
        pbVar6 = puVar2 + 0x1ea4;
        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);
        if ((iVar7 == 0) &&
           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0
           )) {
          pbVar6 = PTR_UINT_000a6194 + 0x1eac;
          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);
          if (iVar7 == 0) {
            if (*param_8 != iVar4) {
              pbVar6 = (byte *)0x0;
              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);
              uVar8 = 0;
              goto LAB_000680a0;
            }
            goto LAB_0006809c;
          }
        }
      }
      else {
        iVar7 = iVar7 + 0x1c0;
        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);
        pbVar6 = param_3;
        if (iVar5 == 0) {
          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;
          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);
          if ((iVar5 == 0) &&
             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,
             iVar5 == 0)) {
            pbVar6 = PTR_LAB_000a613c + 0x7fc4;
            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);
            if (iVar7 == 0) {
              if (*param_8 != iVar4) {
                pbVar6 = (byte *)0x0;
                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);
              }
              goto LAB_0006809c;
            }
          }
        }
      }
    }
    else {
      iVar7 = iVar7 + 0x1c8;
      pbVar6 = (byte *)&local_30;
      local_30 = param_6 + 4 + param_4;
      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);
      if ((iVar4 == 0) &&
         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))
      {
        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;
        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);
        if ((iVar4 == 0) &&
           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0
           )) {
          pbVar6 = PTR_UINT_000a6194 + 0x25e0;
          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);
          if (iVar4 != 0) {
            uVar8 = 0xfffffc7a;
            goto LAB_000680a0;
          }
          goto LAB_0006809c;
        }
      }
    }
  }
  uVar8 = 0xfffffc7a;
LAB_000680a0:
  if (local_2c == *(int *)puVar10) {
    return uVar8;
  }
  puVar10 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  iVar4 = (**(code **)(puVar10 + 0x3ec44))();
  if ((iVar4 != 0) && (pbVar6[8] == 1)) {
    iVar4 = *(int *)(iVar4 + 0x154);
    if (iVar4 == 0) {
      return 0;
    }
    if (*(char *)(iVar4 + 0x1bc) == '\0') {
      return 0;
    }
    if (*(int *)(iVar4 + 0x1c8) == 0) {
      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();
      *(int *)(iVar4 + 0x1c8) = iVar7;
      if (iVar7 == 0) {
        return 0xfffffdf7;
      }
    }
  }
  return 0;
}


lui gp,0x4
addiu gp,gp,0x61d0
addu gp,gp,t9
addiu sp,sp,-0x48
lw t9,-0x7178(gp)
sw s2,0x2c(sp)
lw s2,-0x7130(gp)
sw s3,0x30(sp)
or s3,a1,zero
sw gp,0x10(sp)
sw s7,0x40(sp)
sw s6,0x3c(sp)
or s6,a2,zero
sw s5,0x38(sp)
sw s4,0x34(sp)
or s4,a3,zero
sw ra,0x44(sp)
sw s1,0x28(sp)
sw s0,0x24(sp)
lw v0,0x0(s2)
lw a1,0x4(a1)
lw s5,0x58(sp)
lw s7,0x64(sp)
sw v0,0x1c(sp)
jalr t9
_nop
beq v0,zero,0x0006810c
_lw gp,0x10(sp)
lw s0,0x154(v0)
beq s0,zero,0x00068314
_or s1,v0,zero
lbu v1,0x8(s3)
li v0,0x5
beq v1,v0,0x00068114
_nop
lbu v0,0x1bc(s0)
bne v0,zero,0x000680dc
_li v0,0x7
bne s4,v0,0x00068000
_lw a0,-0x7f7c(gp)
li a2,0x7
lw t9,-0x7364(gp)
or a1,s6,zero
jalr t9
_addiu a0,a0,0x1e9c
lw gp,0x10(sp)
beq v0,zero,0x00068174
_or s3,v0,zero
lw t9,-0x7e14(gp)
addiu s0,s0,0x1c0
or a2,s4,zero
or a1,s6,zero
jalr t9
_or a0,s0,zero
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw a1,-0x7f7c(gp)
li a2,0x2
lw t9,-0x7e14(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x2cb4
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw t9,-0x7e14(gp)
or a1,s5,zero
lw a2,0x5c(sp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw a1,-0x7fd4(gp)
li a2,0x2
lw t9,-0x7e14(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x7fc4
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw v0,0x0(s7)
beq v0,s1,0x0006809c
_lw t9,-0x7d34(gp)
li a2,0x6
or a1,zero,zero
jalr t9
_or a0,s1,zero
lw gp,0x10(sp)
or s3,zero,zero
lw a0,0x1c(sp)
or v0,s3,zero
lw v1,0x0(s2)
bne a0,v1,0x00068348
_lw ra,0x44(sp)
lw s7,0x40(sp)
lw s6,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,0x48
lw v0,0x5c(sp)
addiu s0,s0,0x1c8
lw t9,-0x7e14(gp)
li a2,0x4
addiu a1,sp,0x18
addiu v0,v0,0x4
or a0,s0,zero
addu v0,v0,s4
jalr t9
_sw v0,0x18(sp)
beq v0,zero,0x00068244
_lw gp,0x10(sp)
b 0x000680a0
_li s3,-0x386
lw a0,0x1f8(s0)
beq a0,zero,0x000682e4
_li v0,0xa
lw v0,0x200(s0)
lw a1,0x1fc(s0)
beq a1,v0,0x000682c4
_sll v0,a1,0x1
lw a0,-0x7f7c(gp)
or a2,s5,zero
lw t9,-0x73b0(gp)
or a1,s6,zero
jalr t9
_addiu a0,a0,-0x7714
beq v0,zero,0x0006809c
_lw gp,0x10(sp)
lw v1,0x1fc(s0)
or s3,zero,zero
lw a0,0x1f8(s0)
sll a1,v1,0x2
addiu v1,v1,0x1
addu a0,a0,a1
sw v1,0x1fc(s0)
b 0x000680a0
_sw v0,0x0(a0)
lw v1,0x5c(sp)
li v0,0x3
bne v1,v0,0x0006830c
_addiu a2,s5,0x3
or a3,zero,zero
or a0,s5,zero
lbu v0,0x0(a0)
addiu a1,v0,-0x30
sltiu a1,a1,0xa
beq a1,zero,0x0006830c
_seb v0,v0
sll v1,a3,0x2
addiu v0,v0,-0x30
addu v1,v1,a3
addiu a0,a0,0x1
sll v1,v1,0x1
bne a0,a2,0x0006818c
_addu a3,v0,v1
lw a1,-0x7f7c(gp)
addiu s4,s0,0x1c0
lw t9,-0x7e14(gp)
li a2,0x7
sw a3,0x1cc(s0)
or a0,s4,zero
jalr t9
_addiu a1,a1,0x1ea4
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw t9,-0x7e14(gp)
or a1,s5,zero
lw a2,0x5c(sp)
jalr t9
_or a0,s4,zero
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw a1,-0x7f7c(gp)
li a2,0x3
lw t9,-0x7e14(gp)
or a0,s4,zero
jalr t9
_addiu a1,a1,0x1eac
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw v0,0x0(s7)
beq v0,s1,0x0006809c
_lw t9,-0x7d34(gp)
li a2,0x6
or a1,zero,zero
jalr t9
_or a0,s1,zero
b 0x000680a0
_lw gp,0x10(sp)
lw t9,-0x7e14(gp)
or a2,s4,zero
or a1,s6,zero
jalr t9
_or a0,s0,zero
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw a1,-0x7f7c(gp)
li a2,0x2
lw t9,-0x7e14(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x2cb4
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw t9,-0x7e14(gp)
or a1,s5,zero
lw a2,0x5c(sp)
jalr t9
_or a0,s0,zero
bne v0,zero,0x0006810c
_lw gp,0x10(sp)
lw a1,-0x7f7c(gp)
li a2,0x3
lw t9,-0x7e14(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x25e0
beq v0,zero,0x0006809c
_lw gp,0x10(sp)
b 0x000680a0
_li s3,-0x386
lw t9,-0x7e18(gp)
sll a1,a1,0x3
bal 0x0004e494
_sw v0,0x200(s0)
beq v0,zero,0x0006833c
_lw gp,0x10(sp)
b 0x00068130
_sw v0,0x1f8(s0)
sw v0,0x200(s0)
lw v0,-0x7f78(gp)
lw t9,0x0(v0)
jalr t9
_li a0,0x28
lw gp,0x10(sp)
beq v0,zero,0x00068334
_sw v0,0x1f8(s0)
b 0x00068130
_sw zero,0x1fc(s0)
b 0x000681bc
_li a3,-0x1
lw a1,-0x7f7c(gp)
or a0,v0,zero
lw t9,-0x7fc4(gp)
li s3,-0x386
jalr t9
_addiu a1,a1,0x1e80
b 0x000680a0
_lw gp,0x10(sp)
b 0x000680a0
_li s3,-0x209
sw zero,0x1f8(s0)
b 0x000680a0
_li s3,-0x209
lw t9,-0x74bc(gp)
jalr t9
_nop
lui gp,0x4
addiu gp,gp,0x5dbc
addu gp,gp,t9
addiu sp,sp,-0x20
lw t9,-0x7178(gp)
sw s0,0x18(sp)
or s0,a1,zero
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_lw a1,0x4(a1)
beq v0,zero,0x000683bc
_lw gp,0x10(sp)
lbu a0,0x8(s0)
li v1,0x1
bne a0,v1,0x000683bc
_nop
lw s0,0x154(v0)
beq s0,zero,0x000683c0
_or v0,zero,zero
lbu v0,0x1bc(s0)
beq v0,zero,0x000683c0
_or v0,zero,zero
lw v0,0x1c8(s0)
beq v0,zero,0x000683d0
_lw t9,-0x7e08(gp)
or v0,zero,zero
lw ra,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x20
jalr t9
_nop
bne v0,zero,0x000683bc
_sw v0,0x1c8(s0)
b 0x000683c0
_li v0,-0x209
(translation_unit "undefined4\nFUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}\n\n" (function_definition "undefined4\nFUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)" identifier (parameter_list "(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "byte *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "byte *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar10 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar10 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(int *)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar6 = *(byte **)(param_2 + 4);" (assignment_expression "pbVar6 = *(byte **)(param_2 + 4)" identifier = (pointer_expression "*(byte **)(param_2 + 4)" * (cast_expression "(byte **)(param_2 + 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();" (assignment_expression "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" identifier = (call_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" (parenthesized_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)" ( (pointer_expression "*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" * (cast_expression "(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" { (expression_statement "iVar7 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x154)" identifier = (pointer_expression "*(int *)(iVar4 + 0x154)" * (cast_expression "(int *)(iVar4 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x154)" ( (binary_expression "iVar4 + 0x154" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" { (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" identifier = number_literal) ;) (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x1e80;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x1e80" identifier = (binary_expression "PTR_UINT_000a6194 + 0x1e80" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar4);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar4)" (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 "(iVar4)" ( identifier ))) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (if_statement "if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }" if (parenthesized_expression "(*(char *)(param_2 + 8) == '\x05')" ( (binary_expression "*(char *)(param_2 + 8) == '\x05'" (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) )))) == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1f8) == 0)" ( (binary_expression "*(int *)(iVar7 + 0x1f8) == 0" (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }" { (expression_statement "*(undefined4 *)(iVar7 + 0x200) = 10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x200) = 10" (pointer_expression "*(undefined4 *)(iVar7 + 0x200)" * (cast_expression "(undefined4 *)(iVar7 + 0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x200)" ( (binary_expression "iVar7 + 0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);" (assignment_expression "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28)" identifier = (call_expression "(**(code **)PTR_PTR_malloc_000a6198)(0x28)" (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 "(0x28)" ( number_literal )))) ;) (expression_statement "*(int *)(iVar7 + 0x1f8) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x1f8) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }" { (expression_statement "uVar8 = 0xfffffdf7;" (assignment_expression "uVar8 = 0xfffffdf7" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar7 + 0x1fc) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1fc) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1fc)" * (cast_expression "(undefined4 *)(iVar7 + 0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" else (compound_statement "{\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" { (expression_statement "iVar4 = *(int *)(iVar7 + 0x1fc);" (assignment_expression "iVar4 = *(int *)(iVar7 + 0x1fc)" identifier = (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }" if (parenthesized_expression "(iVar4 == *(int *)(iVar7 + 0x200))" ( (binary_expression "iVar4 == *(int *)(iVar7 + 0x200)" identifier == (pointer_expression "*(int *)(iVar7 + 0x200)" * (cast_expression "(int *)(iVar7 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x200)" ( (binary_expression "iVar7 + 0x200" identifier + number_literal) ))))) )) (compound_statement "{\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }" { (expression_statement "pbVar6 = (byte *)(iVar4 << 3);" (assignment_expression "pbVar6 = (byte *)(iVar4 << 3)" identifier = (cast_expression "(byte *)(iVar4 << 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 << 3)" ( (binary_expression "iVar4 << 3" identifier << number_literal) )))) ;) (expression_statement "*(int *)(iVar7 + 0x200) = iVar4 << 1;" (assignment_expression "*(int *)(iVar7 + 0x200) = iVar4 << 1" (pointer_expression "*(int *)(iVar7 + 0x200)" * (cast_expression "(int *)(iVar7 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x200)" ( (binary_expression "iVar7 + 0x200" identifier + number_literal) )))) = (binary_expression "iVar4 << 1" identifier << number_literal)) ;) (expression_statement "iVar4 = FUN_0004e494();" (assignment_expression "iVar4 = FUN_0004e494()" identifier = (call_expression "FUN_0004e494()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }" { (expression_statement "*(undefined4 *)(iVar7 + 0x1f8) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1f8) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1f8)" * (cast_expression "(undefined4 *)(iVar7 + 0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = 0xfffffdf7;" (assignment_expression "uVar8 = 0xfffffdf7" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (expression_statement "*(int *)(iVar7 + 0x1f8) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x1f8) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) = identifier) ;) })) }))) (expression_statement "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);" (assignment_expression "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" identifier = (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" ( (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" * (cast_expression "(code *)PTR_curl_maprintf_000a6d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" ( (binary_expression "PTR_UINT_000a6194 + -0x7714" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "pbVar6 = param_3;" (assignment_expression "pbVar6 = param_3" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);" (assignment_expression "pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4)" identifier = (cast_expression "(byte *)(*(int *)(iVar7 + 0x1fc) * 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1fc) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1fc) * 4" (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) * number_literal) )))) ;) (expression_statement "*(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;" (assignment_expression "*(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar7 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;" (assignment_expression "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4" (pointer_expression "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8))" * (cast_expression "(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + *(int *)(iVar7 + 0x1f8))" ( (binary_expression "pbVar6 + *(int *)(iVar7 + 0x1f8)" identifier + (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) ))))) )))) = identifier) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0006809c:\n      uVar8 = 0;" statement_identifier : (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (if_statement "if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" if (parenthesized_expression "(*(char *)(iVar7 + 0x1bc) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1bc)" * (cast_expression "(char *)(iVar7 + 0x1bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1bc)" ( (binary_expression "iVar7 + 0x1bc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }" { (if_statement "if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" if (parenthesized_expression "((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0))" ( (binary_expression "(param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" (parenthesized_expression "(param_4 == 7)" ( (binary_expression "param_4 == 7" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" identifier = (call_expression "(*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" (parenthesized_expression "(*(code *)PTR_memcmp_000a6dac)" ( (pointer_expression "*(code *)PTR_memcmp_000a6dac" * (cast_expression "(code *)PTR_memcmp_000a6dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" ( (binary_expression "PTR_UINT_000a6194 + 0x1e9c" identifier + number_literal) , identifier , number_literal )))) , (comma_expression "puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar3 = PTR_FUN_000a62fc" identifier = identifier) , (comma_expression "puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar2 = PTR_UINT_000a6194" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }" { (if_statement "if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" if (parenthesized_expression "(param_6 == 3)" ( (binary_expression "param_6 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = param_5;" (assignment_expression "pbVar6 = param_5" identifier = identifier) ;) (do_statement "do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);" do (compound_statement "{\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          }" { (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (if_statement "if (9 < bVar1 - 0x30) goto LAB_0006830c;" if (parenthesized_expression "(9 < bVar1 - 0x30)" ( (binary_expression "9 < bVar1 - 0x30" number_literal < (binary_expression "bVar1 - 0x30" identifier - number_literal)) )) (goto_statement "goto LAB_0006830c;" goto statement_identifier ;)) (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;" (assignment_expression "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10" identifier = (binary_expression "(char)bVar1 + -0x30 + iVar5 * 10" (binary_expression "(char)bVar1 + -0x30" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) + (binary_expression "iVar5 * 10" identifier * number_literal))) ;) }) while (parenthesized_expression "(pbVar6 != param_5 + 3)" ( (binary_expression "pbVar6 != param_5 + 3" identifier != (binary_expression "param_5 + 3" identifier + number_literal)) )) ;) }) (else_clause "else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" else (compound_statement "{\nLAB_0006830c:\n          iVar5 = -1;\n        }" { (labeled_statement "LAB_0006830c:\n          iVar5 = -1;" statement_identifier : (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;)) }))) (expression_statement "iVar9 = iVar7 + 0x1c0;" (assignment_expression "iVar9 = iVar7 + 0x1c0" identifier = (binary_expression "iVar7 + 0x1c0" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar7 + 0x1cc) = iVar5;" (assignment_expression "*(int *)(iVar7 + 0x1cc) = iVar5" (pointer_expression "*(int *)(iVar7 + 0x1cc)" * (cast_expression "(int *)(iVar7 + 0x1cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1cc)" ( (binary_expression "iVar7 + 0x1cc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar6 = puVar2 + 0x1ea4;" (assignment_expression "pbVar6 = puVar2 + 0x1ea4" identifier = (binary_expression "puVar2 + 0x1ea4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);" (assignment_expression "iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7)" identifier = (call_expression "(*(code *)puVar3)(iVar9,pbVar6,7)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,pbVar6,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" if (parenthesized_expression "((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           ))" ( (binary_expression "(iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )" ( (comma_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,param_5,param_6)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_5, iVar7 == 0" (assignment_expression "pbVar6 = param_5" identifier = identifier) , (binary_expression "iVar7 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x1eac;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x1eac" identifier = (binary_expression "PTR_UINT_000a6194 + 0x1eac" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,pbVar6,3)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" { (if_statement "if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }" if (parenthesized_expression "(*param_8 != iVar4)" ( (binary_expression "*param_8 != iVar4" (pointer_expression "*param_8" * identifier) != identifier) )) (compound_statement "{\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }" { (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_FUN_000a63dc)" ( (pointer_expression "*(code *)PTR_FUN_000a63dc" * (cast_expression "(code *)PTR_FUN_000a63dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,6)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) }) (else_clause "else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" { (expression_statement "iVar7 = iVar7 + 0x1c0;" (assignment_expression "iVar7 = iVar7 + 0x1c0" identifier = (binary_expression "iVar7 + 0x1c0" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_3,param_4)" ( identifier , identifier , identifier )))) ;) (expression_statement "pbVar6 = param_3;" (assignment_expression "pbVar6 = param_3" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x2cb4;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x2cb4" identifier = (binary_expression "PTR_UINT_000a6194 + 0x2cb4" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" if (parenthesized_expression "((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0))" ( (binary_expression "(iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_5,param_6)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_5,\n             iVar5 == 0" (assignment_expression "pbVar6 = param_5" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" { (expression_statement "pbVar6 = PTR_LAB_000a613c + 0x7fc4;" (assignment_expression "pbVar6 = PTR_LAB_000a613c + 0x7fc4" identifier = (binary_expression "PTR_LAB_000a613c + 0x7fc4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" { (if_statement "if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }" if (parenthesized_expression "(*param_8 != iVar4)" ( (binary_expression "*param_8 != iVar4" (pointer_expression "*param_8" * identifier) != identifier) )) (compound_statement "{\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }" { (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_FUN_000a63dc)" ( (pointer_expression "*(code *)PTR_FUN_000a63dc" * (cast_expression "(code *)PTR_FUN_000a63dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,6)" ( identifier , number_literal , number_literal ))) ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) })) }))) }) (else_clause "else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" else (compound_statement "{\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" { (expression_statement "iVar7 = iVar7 + 0x1c8;" (assignment_expression "iVar7 = iVar7 + 0x1c8" identifier = (binary_expression "iVar7 + 0x1c8" identifier + number_literal)) ;) (expression_statement "pbVar6 = (byte *)&local_30;" (assignment_expression "pbVar6 = (byte *)&local_30" identifier = (cast_expression "(byte *)&local_30" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_30" & identifier))) ;) (expression_statement "local_30 = param_6 + 4 + param_4;" (assignment_expression "local_30 = param_6 + 4 + param_4" identifier = (binary_expression "param_6 + 4 + param_4" (binary_expression "param_6 + 4" identifier + number_literal) + identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,4)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" if (parenthesized_expression "((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))" ( (binary_expression "(iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_3,param_4)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_3, iVar4 == 0" (assignment_expression "pbVar6 = param_3" identifier = identifier) , (binary_expression "iVar4 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x2cb4;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x2cb4" identifier = (binary_expression "PTR_UINT_000a6194 + 0x2cb4" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" if (parenthesized_expression "((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           ))" ( (binary_expression "(iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )" ( (comma_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_5,param_6)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_5, iVar4 == 0" (assignment_expression "pbVar6 = param_5" identifier = identifier) , (binary_expression "iVar4 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x25e0;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x25e0" identifier = (binary_expression "PTR_UINT_000a6194 + 0x25e0" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,3)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }" { (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) }))) })) (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" identifier = number_literal) ;) (labeled_statement "LAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar10)" ( (binary_expression "local_2c == *(int *)puVar10" identifier == (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar8;\n  }" { (return_statement "return uVar8;" return identifier ;) }))) (expression_statement "puVar10 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar10 = 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 "iVar4 = (**(code **)(puVar10 + 0x3ec44))();" (assignment_expression "iVar4 = (**(code **)(puVar10 + 0x3ec44))()" identifier = (call_expression "(**(code **)(puVar10 + 0x3ec44))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3ec44))" ( (pointer_expression "**(code **)(puVar10 + 0x3ec44)" * (pointer_expression "*(code **)(puVar10 + 0x3ec44)" * (cast_expression "(code **)(puVar10 + 0x3ec44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x3ec44)" ( (binary_expression "puVar10 + 0x3ec44" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }" if (parenthesized_expression "((iVar4 != 0) && (pbVar6[8] == 1))" ( (binary_expression "(iVar4 != 0) && (pbVar6[8] == 1)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(pbVar6[8] == 1)" ( (binary_expression "pbVar6[8] == 1" (subscript_expression "pbVar6[8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }" { (expression_statement "iVar4 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar4 = *(int *)(iVar4 + 0x154)" identifier = (pointer_expression "*(int *)(iVar4 + 0x154)" * (cast_expression "(int *)(iVar4 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x154)" ( (binary_expression "iVar4 + 0x154" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }" if (parenthesized_expression "(*(char *)(iVar4 + 0x1bc) == '\0')" ( (binary_expression "*(char *)(iVar4 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar4 + 0x1bc)" * (cast_expression "(char *)(iVar4 + 0x1bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1bc)" ( (binary_expression "iVar4 + 0x1bc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1c8) == 0)" ( (binary_expression "*(int *)(iVar4 + 0x1c8) == 0" (pointer_expression "*(int *)(iVar4 + 0x1c8)" * (cast_expression "(int *)(iVar4 + 0x1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c8)" ( (binary_expression "iVar4 + 0x1c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }" { (expression_statement "iVar7 = (**(code **)(puVar10 + 0x3dfb4))();" (assignment_expression "iVar7 = (**(code **)(puVar10 + 0x3dfb4))()" identifier = (call_expression "(**(code **)(puVar10 + 0x3dfb4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3dfb4))" ( (pointer_expression "**(code **)(puVar10 + 0x3dfb4)" * (pointer_expression "*(code **)(puVar10 + 0x3dfb4)" * (cast_expression "(code **)(puVar10 + 0x3dfb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x3dfb4)" ( (binary_expression "puVar10 + 0x3dfb4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar4 + 0x1c8) = iVar7;" (assignment_expression "*(int *)(iVar4 + 0x1c8) = iVar7" (pointer_expression "*(int *)(iVar4 + 0x1c8)" * (cast_expression "(int *)(iVar4 + 0x1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c8)" ( (binary_expression "iVar4 + 0x1c8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0xfffffdf7;\n      }" { (return_statement "return 0xfffffdf7;" return number_literal ;) })) })) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "int on_header(nghttp2_session *session,nghttp2_frame *frame,uint8_t *name,size_t namelen,\n             uint8_t *value,size_t valuelen,uint8_t flags,void *userp)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  void *pvVar6;\n  byte *pbVar7;\n  uint32_t *size;\n  int iVar8;\n  int iVar9;\n  undefined *puVar10;\n  uint32_t n;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  size = (uint32_t *)(frame->hd).stream_id;\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar8 = *(int *)(iVar4 + 0x154);\n    if (iVar8 == 0) {\n      iVar5 = -0x386;\n      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);\n      (*(code *)PTR_Curl_failf_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if ((frame->hd).type == '\x05') {\n      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);\n      size = (uint32_t *)name;\n      if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      iVar5 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar8 + 0x1bc) == '\0') {\n      if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  iVar5 = -0x386;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return iVar5;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (*(uint8_t *)(size + 2) == '\x01')) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar8;\n      if (iVar8 == 0) {\n        return -0x209;\n      }\n    }\n  }\n  return 0;\n}\n\n" (function_definition "int on_header(nghttp2_session *session,nghttp2_frame *frame,uint8_t *name,size_t namelen,\n             uint8_t *value,size_t valuelen,uint8_t flags,void *userp)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  void *pvVar6;\n  byte *pbVar7;\n  uint32_t *size;\n  int iVar8;\n  int iVar9;\n  undefined *puVar10;\n  uint32_t n;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  size = (uint32_t *)(frame->hd).stream_id;\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar8 = *(int *)(iVar4 + 0x154);\n    if (iVar8 == 0) {\n      iVar5 = -0x386;\n      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);\n      (*(code *)PTR_Curl_failf_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if ((frame->hd).type == '\x05') {\n      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);\n      size = (uint32_t *)name;\n      if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      iVar5 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar8 + 0x1bc) == '\0') {\n      if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  iVar5 = -0x386;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return iVar5;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (*(uint8_t *)(size + 2) == '\x01')) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar8;\n      if (iVar8 == 0) {\n        return -0x209;\n      }\n    }\n  }\n  return 0;\n}" primitive_type (function_declarator "on_header(nghttp2_session *session,nghttp2_frame *frame,uint8_t *name,size_t namelen,\n             uint8_t *value,size_t valuelen,uint8_t flags,void *userp)" identifier (parameter_list "(nghttp2_session *session,nghttp2_frame *frame,uint8_t *name,size_t namelen,\n             uint8_t *value,size_t valuelen,uint8_t flags,void *userp)" ( (parameter_declaration "nghttp2_session *session" type_identifier (pointer_declarator "*session" * identifier)) , (parameter_declaration "nghttp2_frame *frame" type_identifier (pointer_declarator "*frame" * identifier)) , (parameter_declaration "uint8_t *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "size_t namelen" primitive_type identifier) , (parameter_declaration "uint8_t *value" primitive_type (pointer_declarator "*value" * identifier)) , (parameter_declaration "size_t valuelen" primitive_type identifier) , (parameter_declaration "uint8_t flags" primitive_type identifier) , (parameter_declaration "void *userp" primitive_type (pointer_declarator "*userp" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  void *pvVar6;\n  byte *pbVar7;\n  uint32_t *size;\n  int iVar8;\n  int iVar9;\n  undefined *puVar10;\n  uint32_t n;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  size = (uint32_t *)(frame->hd).stream_id;\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar8 = *(int *)(iVar4 + 0x154);\n    if (iVar8 == 0) {\n      iVar5 = -0x386;\n      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);\n      (*(code *)PTR_Curl_failf_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if ((frame->hd).type == '\x05') {\n      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);\n      size = (uint32_t *)name;\n      if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      iVar5 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar8 + 0x1bc) == '\0') {\n      if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  iVar5 = -0x386;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return iVar5;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (*(uint8_t *)(size + 2) == '\x01')) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar8;\n      if (iVar8 == 0) {\n        return -0x209;\n      }\n    }\n  }\n  return 0;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "void *pvVar6;" primitive_type (pointer_declarator "*pvVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "uint32_t *size;" primitive_type (pointer_declarator "*size" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint32_t n;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar10 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar10 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(int *)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "size = (uint32_t *)(frame->hd).stream_id;" (assignment_expression "size = (uint32_t *)(frame->hd).stream_id" identifier = (cast_expression "(uint32_t *)(frame->hd).stream_id" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "(frame->hd).stream_id" (parenthesized_expression "(frame->hd)" ( (field_expression "frame->hd" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();" (assignment_expression "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" identifier = (call_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" (parenthesized_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)" ( (pointer_expression "*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" * (cast_expression "(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n    iVar8 = *(int *)(iVar4 + 0x154);\n    if (iVar8 == 0) {\n      iVar5 = -0x386;\n      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);\n      (*(code *)PTR_Curl_failf_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if ((frame->hd).type == '\x05') {\n      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);\n      size = (uint32_t *)name;\n      if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      iVar5 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar8 + 0x1bc) == '\0') {\n      if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar8 = *(int *)(iVar4 + 0x154);\n    if (iVar8 == 0) {\n      iVar5 = -0x386;\n      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);\n      (*(code *)PTR_Curl_failf_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if ((frame->hd).type == '\x05') {\n      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);\n      size = (uint32_t *)name;\n      if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      iVar5 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar8 + 0x1bc) == '\0') {\n      if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" { (expression_statement "iVar8 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar8 = *(int *)(iVar4 + 0x154)" identifier = (pointer_expression "*(int *)(iVar4 + 0x154)" * (cast_expression "(int *)(iVar4 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x154)" ( (binary_expression "iVar4 + 0x154" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n      iVar5 = -0x386;\n      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);\n      (*(code *)PTR_Curl_failf_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar5 = -0x386;\n      size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);\n      (*(code *)PTR_Curl_failf_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" { (expression_statement "iVar5 = -0x386;" (assignment_expression "iVar5 = -0x386" identifier = number_literal) ;) (expression_statement "size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80);" (assignment_expression "size = (uint32_t *)(PTR_UINT_000a6194 + 0x1e80)" identifier = (cast_expression "(uint32_t *)(PTR_UINT_000a6194 + 0x1e80)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x1e80)" ( (binary_expression "PTR_UINT_000a6194 + 0x1e80" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_Curl_failf_000a614c)(iVar4);" (call_expression "(*(code *)PTR_Curl_failf_000a614c)(iVar4)" (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 "(iVar4)" ( identifier ))) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (if_statement "if ((frame->hd).type == '\x05') {\n      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);\n      size = (uint32_t *)name;\n      if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      iVar5 = 0;\n      goto LAB_000680a0;\n    }" if (parenthesized_expression "((frame->hd).type == '\x05')" ( (binary_expression "(frame->hd).type == '\x05'" (field_expression "(frame->hd).type" (parenthesized_expression "(frame->hd)" ( (field_expression "frame->hd" identifier -> field_identifier) )) . field_identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);\n      size = (uint32_t *)name;\n      if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      iVar5 = 0;\n      goto LAB_000680a0;\n    }" { (if_statement "if (*(void **)(iVar8 + 0x1f8) == (void *)0x0) {\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }" if (parenthesized_expression "(*(void **)(iVar8 + 0x1f8) == (void *)0x0)" ( (binary_expression "*(void **)(iVar8 + 0x1f8) == (void *)0x0" (pointer_expression "*(void **)(iVar8 + 0x1f8)" * (cast_expression "(void **)(iVar8 + 0x1f8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x1f8)" ( (binary_expression "iVar8 + 0x1f8" identifier + number_literal) )))) == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)(iVar8 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);\n        *(int *)(iVar8 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar8 + 0x1fc) = 0;\n      }" { (expression_statement "*(undefined4 *)(iVar8 + 0x200) = 10;" (assignment_expression "*(undefined4 *)(iVar8 + 0x200) = 10" (pointer_expression "*(undefined4 *)(iVar8 + 0x200)" * (cast_expression "(undefined4 *)(iVar8 + 0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x200)" ( (binary_expression "iVar8 + 0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28);" (assignment_expression "iVar4 = (**(code **)PTR_Curl_cmalloc_000a6198)(0x28)" identifier = (call_expression "(**(code **)PTR_Curl_cmalloc_000a6198)(0x28)" (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 "(0x28)" ( number_literal )))) ;) (expression_statement "*(int *)(iVar8 + 0x1f8) = iVar4;" (assignment_expression "*(int *)(iVar8 + 0x1f8) = iVar4" (pointer_expression "*(int *)(iVar8 + 0x1f8)" * (cast_expression "(int *)(iVar8 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1f8)" ( (binary_expression "iVar8 + 0x1f8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar4 == 0) {\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar5 = -0x209;\n          goto LAB_000680a0;\n        }" { (expression_statement "iVar5 = -0x209;" (assignment_expression "iVar5 = -0x209" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar8 + 0x1fc) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x1fc) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x1fc)" * (cast_expression "(undefined4 *)(iVar8 + 0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1fc)" ( (binary_expression "iVar8 + 0x1fc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }" else (compound_statement "{\n        iVar4 = *(int *)(iVar8 + 0x1fc);\n        if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }\n      }" { (expression_statement "iVar4 = *(int *)(iVar8 + 0x1fc);" (assignment_expression "iVar4 = *(int *)(iVar8 + 0x1fc)" identifier = (pointer_expression "*(int *)(iVar8 + 0x1fc)" * (cast_expression "(int *)(iVar8 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1fc)" ( (binary_expression "iVar8 + 0x1fc" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == *(int *)(iVar8 + 0x200)) {\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }" if (parenthesized_expression "(iVar4 == *(int *)(iVar8 + 0x200))" ( (binary_expression "iVar4 == *(int *)(iVar8 + 0x200)" identifier == (pointer_expression "*(int *)(iVar8 + 0x200)" * (cast_expression "(int *)(iVar8 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x200)" ( (binary_expression "iVar8 + 0x200" identifier + number_literal) ))))) )) (compound_statement "{\n          size = (uint32_t *)(iVar4 << 3);\n          *(int *)(iVar8 + 0x200) = iVar4 << 1;\n          pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);\n          if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }\n          *(void **)(iVar8 + 0x1f8) = pvVar6;\n        }" { (expression_statement "size = (uint32_t *)(iVar4 << 3);" (assignment_expression "size = (uint32_t *)(iVar4 << 3)" identifier = (cast_expression "(uint32_t *)(iVar4 << 3)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 << 3)" ( (binary_expression "iVar4 << 3" identifier << number_literal) )))) ;) (expression_statement "*(int *)(iVar8 + 0x200) = iVar4 << 1;" (assignment_expression "*(int *)(iVar8 + 0x200) = iVar4 << 1" (pointer_expression "*(int *)(iVar8 + 0x200)" * (cast_expression "(int *)(iVar8 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x200)" ( (binary_expression "iVar8 + 0x200" identifier + number_literal) )))) = (binary_expression "iVar4 << 1" identifier << number_literal)) ;) (expression_statement "pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size);" (assignment_expression "pvVar6 = Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size)" identifier = (call_expression "Curl_saferealloc(*(void **)(iVar8 + 0x1f8),(size_t)size)" identifier (argument_list "(*(void **)(iVar8 + 0x1f8),(size_t)size)" ( (pointer_expression "*(void **)(iVar8 + 0x1f8)" * (cast_expression "(void **)(iVar8 + 0x1f8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x1f8)" ( (binary_expression "iVar8 + 0x1f8" identifier + number_literal) )))) , (cast_expression "(size_t)size" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (if_statement "if (pvVar6 == (void *)0x0) {\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }" if (parenthesized_expression "(pvVar6 == (void *)0x0)" ( (binary_expression "pvVar6 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined4 *)(iVar8 + 0x1f8) = 0;\n            iVar5 = -0x209;\n            goto LAB_000680a0;\n          }" { (expression_statement "*(undefined4 *)(iVar8 + 0x1f8) = 0;" (assignment_expression "*(undefined4 *)(iVar8 + 0x1f8) = 0" (pointer_expression "*(undefined4 *)(iVar8 + 0x1f8)" * (cast_expression "(undefined4 *)(iVar8 + 0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1f8)" ( (binary_expression "iVar8 + 0x1f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = -0x209;" (assignment_expression "iVar5 = -0x209" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (expression_statement "*(void **)(iVar8 + 0x1f8) = pvVar6;" (assignment_expression "*(void **)(iVar8 + 0x1f8) = pvVar6" (pointer_expression "*(void **)(iVar8 + 0x1f8)" * (cast_expression "(void **)(iVar8 + 0x1f8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x1f8)" ( (binary_expression "iVar8 + 0x1f8" identifier + number_literal) )))) = identifier) ;) })) }))) (expression_statement "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value);" (assignment_expression "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value)" identifier = (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,name,value)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" ( (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" * (cast_expression "(code *)PTR_curl_maprintf_000a6d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + -0x7714,name,value)" ( (binary_expression "PTR_UINT_000a6194 + -0x7714" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "size = (uint32_t *)name;" (assignment_expression "size = (uint32_t *)name" identifier = (cast_expression "(uint32_t *)name" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar4 != 0) {\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar5 = 0;\n        size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);\n        *(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;\n        *(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;\n        goto LAB_000680a0;\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4);" (assignment_expression "size = (uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4)" identifier = (cast_expression "(uint32_t *)(*(int *)(iVar8 + 0x1fc) * 4)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 0x1fc) * 4)" ( (binary_expression "*(int *)(iVar8 + 0x1fc) * 4" (pointer_expression "*(int *)(iVar8 + 0x1fc)" * (cast_expression "(int *)(iVar8 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1fc)" ( (binary_expression "iVar8 + 0x1fc" identifier + number_literal) )))) * number_literal) )))) ;) (expression_statement "*(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1;" (assignment_expression "*(int *)(iVar8 + 0x1fc) = *(int *)(iVar8 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar8 + 0x1fc)" * (cast_expression "(int *)(iVar8 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1fc)" ( (binary_expression "iVar8 + 0x1fc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar8 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar8 + 0x1fc)" * (cast_expression "(int *)(iVar8 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1fc)" ( (binary_expression "iVar8 + 0x1fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4;" (assignment_expression "*(int *)(*(int *)(iVar8 + 0x1f8) + (int)size) = iVar4" (pointer_expression "*(int *)(*(int *)(iVar8 + 0x1f8) + (int)size)" * (cast_expression "(int *)(*(int *)(iVar8 + 0x1f8) + (int)size)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 0x1f8) + (int)size)" ( (binary_expression "*(int *)(iVar8 + 0x1f8) + (int)size" (pointer_expression "*(int *)(iVar8 + 0x1f8)" * (cast_expression "(int *)(iVar8 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1f8)" ( (binary_expression "iVar8 + 0x1f8" identifier + number_literal) )))) + (cast_expression "(int)size" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = identifier) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0006809c:\n      iVar5 = 0;" statement_identifier : (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (if_statement "if (*(char *)(iVar8 + 0x1bc) == '\0') {\n      if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" if (parenthesized_expression "(*(char *)(iVar8 + 0x1bc) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1bc)" * (cast_expression "(char *)(iVar8 + 0x1bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1bc)" ( (binary_expression "iVar8 + 0x1bc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }" { (if_statement "if ((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" if (parenthesized_expression "((namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0))" ( (binary_expression "(namelen == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" (parenthesized_expression "(namelen == 7)" ( (binary_expression "namelen == 7" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7),\n         puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7)" identifier = (call_expression "(*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,name,7)" (parenthesized_expression "(*(code *)PTR_memcmp_000a6dac)" ( (pointer_expression "*(code *)PTR_memcmp_000a6dac" * (cast_expression "(code *)PTR_memcmp_000a6dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x1e9c,name,7)" ( (binary_expression "PTR_UINT_000a6194 + 0x1e9c" identifier + number_literal) , identifier , number_literal )))) , (comma_expression "puVar3 = PTR_Curl_add_buffer_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar3 = PTR_Curl_add_buffer_000a62fc" identifier = identifier) , (comma_expression "puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar2 = PTR_UINT_000a6194" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n        if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar8 + 0x1c0;\n        *(int *)(iVar8 + 0x1cc) = iVar5;\n        size = (uint32_t *)(puVar2 + 0x1ea4);\n        iVar8 = (*(code *)puVar3)(iVar9,size,7);\n        if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }" { (if_statement "if (valuelen == 3) {\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" if (parenthesized_expression "(valuelen == 3)" ( (binary_expression "valuelen == 3" identifier == number_literal) )) (compound_statement "{\n          iVar5 = 0;\n          pbVar7 = value;\n          do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar7 = value;" (assignment_expression "pbVar7 = value" identifier = identifier) ;) (do_statement "do {\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar7 != value + 3);" do (compound_statement "{\n            bVar1 = *pbVar7;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar7 = pbVar7 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          }" { (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (if_statement "if (9 < bVar1 - 0x30) goto LAB_0006830c;" if (parenthesized_expression "(9 < bVar1 - 0x30)" ( (binary_expression "9 < bVar1 - 0x30" number_literal < (binary_expression "bVar1 - 0x30" identifier - number_literal)) )) (goto_statement "goto LAB_0006830c;" goto statement_identifier ;)) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;" (assignment_expression "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10" identifier = (binary_expression "(char)bVar1 + -0x30 + iVar5 * 10" (binary_expression "(char)bVar1 + -0x30" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) + (binary_expression "iVar5 * 10" identifier * number_literal))) ;) }) while (parenthesized_expression "(pbVar7 != value + 3)" ( (binary_expression "pbVar7 != value + 3" identifier != (binary_expression "value + 3" identifier + number_literal)) )) ;) }) (else_clause "else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" else (compound_statement "{\nLAB_0006830c:\n          iVar5 = -1;\n        }" { (labeled_statement "LAB_0006830c:\n          iVar5 = -1;" statement_identifier : (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;)) }))) (expression_statement "iVar9 = iVar8 + 0x1c0;" (assignment_expression "iVar9 = iVar8 + 0x1c0" identifier = (binary_expression "iVar8 + 0x1c0" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar8 + 0x1cc) = iVar5;" (assignment_expression "*(int *)(iVar8 + 0x1cc) = iVar5" (pointer_expression "*(int *)(iVar8 + 0x1cc)" * (cast_expression "(int *)(iVar8 + 0x1cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1cc)" ( (binary_expression "iVar8 + 0x1cc" identifier + number_literal) )))) = identifier) ;) (expression_statement "size = (uint32_t *)(puVar2 + 0x1ea4);" (assignment_expression "size = (uint32_t *)(puVar2 + 0x1ea4)" identifier = (cast_expression "(uint32_t *)(puVar2 + 0x1ea4)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1ea4)" ( (binary_expression "puVar2 + 0x1ea4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)puVar3)(iVar9,size,7);" (assignment_expression "iVar8 = (*(code *)puVar3)(iVar9,size,7)" identifier = (call_expression "(*(code *)puVar3)(iVar9,size,7)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,size,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" if (parenthesized_expression "((iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0))" ( (binary_expression "(iVar8 == 0) &&\n           (iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0)" ( (comma_expression "iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen),\n           size = (uint32_t *)value, iVar8 == 0" (assignment_expression "iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,value,valuelen)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,value,valuelen)" ( identifier , identifier , identifier )))) , (comma_expression "size = (uint32_t *)value, iVar8 == 0" (assignment_expression "size = (uint32_t *)value" identifier = (cast_expression "(uint32_t *)value" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar8 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);\n          iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);\n          if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" { (expression_statement "size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac);" (assignment_expression "size = (uint32_t *)(PTR_UINT_000a6194 + 0x1eac)" identifier = (cast_expression "(uint32_t *)(PTR_UINT_000a6194 + 0x1eac)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x1eac)" ( (binary_expression "PTR_UINT_000a6194 + 0x1eac" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3);" (assignment_expression "iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar9,size,3)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,size,3)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n            if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" { comment (if_statement "if (*userp != iVar4) {\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }" if (parenthesized_expression "(*userp != iVar4)" ( (binary_expression "*userp != iVar4" (pointer_expression "*userp" * identifier) != identifier) )) (compound_statement "{\n              size = (uint32_t *)0x0;\n              (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              iVar5 = 0;\n              goto LAB_000680a0;\n            }" { (expression_statement "size = (uint32_t *)0x0;" (assignment_expression "size = (uint32_t *)0x0" identifier = (cast_expression "(uint32_t *)0x0" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_Curl_expire_000a63dc)" ( (pointer_expression "*(code *)PTR_Curl_expire_000a63dc" * (cast_expression "(code *)PTR_Curl_expire_000a63dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,6)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) }) (else_clause "else {\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar8 = iVar8 + 0x1c0;\n        iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);\n        size = (uint32_t *)name;\n        if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" { (expression_statement "iVar8 = iVar8 + 0x1c0;" (assignment_expression "iVar8 = iVar8 + 0x1c0" identifier = (binary_expression "iVar8 + 0x1c0" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen);" (assignment_expression "iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,name,namelen)" ( identifier , identifier , identifier )))) ;) (expression_statement "size = (uint32_t *)name;" (assignment_expression "size = (uint32_t *)name" identifier = (cast_expression "(uint32_t *)name" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar5 == 0) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n          iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" { (expression_statement "size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);" (assignment_expression "size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4)" identifier = (cast_expression "(uint32_t *)(PTR_UINT_000a6194 + 0x2cb4)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x2cb4)" ( (binary_expression "PTR_UINT_000a6194 + 0x2cb4" identifier + number_literal) )))) ;) (expression_statement "iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);" (assignment_expression "iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,size,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)) {\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" if (parenthesized_expression "((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0))" ( (binary_expression "(iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n             size = (uint32_t *)value, iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,value,valuelen)" ( identifier , identifier , identifier )))) , (comma_expression "size = (uint32_t *)value, iVar5 == 0" (assignment_expression "size = (uint32_t *)value" identifier = (cast_expression "(uint32_t *)value" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar5 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n            size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);\n            iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n            if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" { (expression_statement "size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4);" (assignment_expression "size = (uint32_t *)(PTR_LAB_000a613c + 0x7fc4)" identifier = (cast_expression "(uint32_t *)(PTR_LAB_000a613c + 0x7fc4)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000a613c + 0x7fc4)" ( (binary_expression "PTR_LAB_000a613c + 0x7fc4" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);" (assignment_expression "iVar8 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,size,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n              if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" { comment (if_statement "if (*userp != iVar4) {\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }" if (parenthesized_expression "(*userp != iVar4)" ( (binary_expression "*userp != iVar4" (pointer_expression "*userp" * identifier) != identifier) )) (compound_statement "{\n                size = (uint32_t *)0x0;\n                (*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);\n              }" { (expression_statement "size = (uint32_t *)0x0;" (assignment_expression "size = (uint32_t *)0x0" identifier = (cast_expression "(uint32_t *)0x0" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_Curl_expire_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_Curl_expire_000a63dc)" ( (pointer_expression "*(code *)PTR_Curl_expire_000a63dc" * (cast_expression "(code *)PTR_Curl_expire_000a63dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,6)" ( identifier , number_literal , number_literal ))) ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) })) }))) }) (else_clause "else {\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" else (compound_statement "{\n      iVar8 = iVar8 + 0x1c8;\n      size = &n;\n      n = valuelen + 4 + namelen;\n      iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" { (expression_statement "iVar8 = iVar8 + 0x1c8;" (assignment_expression "iVar8 = iVar8 + 0x1c8" identifier = (binary_expression "iVar8 + 0x1c8" identifier + number_literal)) ;) (expression_statement "size = &n;" (assignment_expression "size = &n" identifier = (pointer_expression "&n" & identifier)) ;) (expression_statement "n = valuelen + 4 + namelen;" (assignment_expression "n = valuelen + 4 + namelen" identifier = (binary_expression "valuelen + 4 + namelen" (binary_expression "valuelen + 4" identifier + number_literal) + identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4);" (assignment_expression "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,4)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,size,4)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)) {\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" if (parenthesized_expression "((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0))" ( (binary_expression "(iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen),\n         size = (uint32_t *)name, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,name,namelen)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,name,namelen)" ( identifier , identifier , identifier )))) , (comma_expression "size = (uint32_t *)name, iVar4 == 0" (assignment_expression "size = (uint32_t *)name" identifier = (cast_expression "(uint32_t *)name" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar4 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);\n        iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" { (expression_statement "size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4);" (assignment_expression "size = (uint32_t *)(PTR_UINT_000a6194 + 0x2cb4)" identifier = (cast_expression "(uint32_t *)(PTR_UINT_000a6194 + 0x2cb4)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x2cb4)" ( (binary_expression "PTR_UINT_000a6194 + 0x2cb4" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2);" (assignment_expression "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,2)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,size,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)) {\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" if (parenthesized_expression "((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0))" ( (binary_expression "(iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen),\n           size = (uint32_t *)value, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,value,valuelen)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,value,valuelen)" ( identifier , identifier , identifier )))) , (comma_expression "size = (uint32_t *)value, iVar4 == 0" (assignment_expression "size = (uint32_t *)value" identifier = (cast_expression "(uint32_t *)value" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar4 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);\n          iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);\n          if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" { (expression_statement "size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0);" (assignment_expression "size = (uint32_t *)(PTR_UINT_000a6194 + 0x25e0)" identifier = (cast_expression "(uint32_t *)(PTR_UINT_000a6194 + 0x25e0)" ( (type_descriptor "uint32_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_UINT_000a6194 + 0x25e0)" ( (binary_expression "PTR_UINT_000a6194 + 0x25e0" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3);" (assignment_expression "iVar4 = (*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3)" identifier = (call_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)(iVar8,size,3)" (parenthesized_expression "(*(code *)PTR_Curl_add_buffer_000a62fc)" ( (pointer_expression "*(code *)PTR_Curl_add_buffer_000a62fc" * (cast_expression "(code *)PTR_Curl_add_buffer_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8,size,3)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar5 = -0x386;\n            goto LAB_000680a0;\n          }" { (expression_statement "iVar5 = -0x386;" (assignment_expression "iVar5 = -0x386" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) }))) })) (expression_statement "iVar5 = -0x386;" (assignment_expression "iVar5 = -0x386" identifier = number_literal) ;) (labeled_statement "LAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return iVar5;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar10) {\n    return iVar5;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar10)" ( (binary_expression "local_2c == *(int *)puVar10" identifier == (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar5;\n  }" { (return_statement "return iVar5;" return identifier ;) }))) (expression_statement "puVar10 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar10 = 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 "iVar4 = (**(code **)(puVar10 + 0x3ec44))();" (assignment_expression "iVar4 = (**(code **)(puVar10 + 0x3ec44))()" identifier = (call_expression "(**(code **)(puVar10 + 0x3ec44))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3ec44))" ( (pointer_expression "**(code **)(puVar10 + 0x3ec44)" * (pointer_expression "*(code **)(puVar10 + 0x3ec44)" * (cast_expression "(code **)(puVar10 + 0x3ec44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x3ec44)" ( (binary_expression "puVar10 + 0x3ec44" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar4 != 0) && (*(uint8_t *)(size + 2) == '\x01')) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar8;\n      if (iVar8 == 0) {\n        return -0x209;\n      }\n    }\n  }" if (parenthesized_expression "((iVar4 != 0) && (*(uint8_t *)(size + 2) == '\x01'))" ( (binary_expression "(iVar4 != 0) && (*(uint8_t *)(size + 2) == '\x01')" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(uint8_t *)(size + 2) == '\x01')" ( (binary_expression "*(uint8_t *)(size + 2) == '\x01'" (pointer_expression "*(uint8_t *)(size + 2)" * (cast_expression "(uint8_t *)(size + 2)" ( (type_descriptor "uint8_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(size + 2)" ( (binary_expression "size + 2" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) ))) )) (compound_statement "{\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar8;\n      if (iVar8 == 0) {\n        return -0x209;\n      }\n    }\n  }" { (expression_statement "iVar4 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar4 = *(int *)(iVar4 + 0x154)" identifier = (pointer_expression "*(int *)(iVar4 + 0x154)" * (cast_expression "(int *)(iVar4 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x154)" ( (binary_expression "iVar4 + 0x154" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }" if (parenthesized_expression "(*(char *)(iVar4 + 0x1bc) == '\0')" ( (binary_expression "*(char *)(iVar4 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar4 + 0x1bc)" * (cast_expression "(char *)(iVar4 + 0x1bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1bc)" ( (binary_expression "iVar4 + 0x1bc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar8;\n      if (iVar8 == 0) {\n        return -0x209;\n      }\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1c8) == 0)" ( (binary_expression "*(int *)(iVar4 + 0x1c8) == 0" (pointer_expression "*(int *)(iVar4 + 0x1c8)" * (cast_expression "(int *)(iVar4 + 0x1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c8)" ( (binary_expression "iVar4 + 0x1c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar8 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar8;\n      if (iVar8 == 0) {\n        return -0x209;\n      }\n    }" { (expression_statement "iVar8 = (**(code **)(puVar10 + 0x3dfb4))();" (assignment_expression "iVar8 = (**(code **)(puVar10 + 0x3dfb4))()" identifier = (call_expression "(**(code **)(puVar10 + 0x3dfb4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3dfb4))" ( (pointer_expression "**(code **)(puVar10 + 0x3dfb4)" * (pointer_expression "*(code **)(puVar10 + 0x3dfb4)" * (cast_expression "(code **)(puVar10 + 0x3dfb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x3dfb4)" ( (binary_expression "puVar10 + 0x3dfb4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar4 + 0x1c8) = iVar8;" (assignment_expression "*(int *)(iVar4 + 0x1c8) = iVar8" (pointer_expression "*(int *)(iVar4 + 0x1c8)" * (cast_expression "(int *)(iVar4 + 0x1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c8)" ( (binary_expression "iVar4 + 0x1c8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == 0) {\n        return -0x209;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        return -0x209;\n      }" { (return_statement "return -0x209;" return number_literal ;) })) })) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined4\nFUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}\n\n" (function_definition "undefined4\nFUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)" identifier (parameter_list "(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "byte *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "byte *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar10 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar10 = PTR___stack_chk_guard_000a6fe0" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000a6fe0" * (cast_expression "(int *)PTR___stack_chk_guard_000a6fe0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pbVar6 = *(byte **)(param_2 + 4);" (assignment_expression "pbVar6 = *(byte **)(param_2 + 4)" identifier = (pointer_expression "*(byte **)(param_2 + 4)" * (cast_expression "(byte **)(param_2 + 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();" (assignment_expression "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" identifier = (call_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" (parenthesized_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)" ( (pointer_expression "*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" * (cast_expression "(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" { (expression_statement "iVar7 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x154)" identifier = (pointer_expression "*(int *)(iVar4 + 0x154)" * (cast_expression "(int *)(iVar4 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x154)" ( (binary_expression "iVar4 + 0x154" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" { (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" identifier = number_literal) ;) (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x1e80;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x1e80" identifier = (binary_expression "PTR_UINT_000a6194 + 0x1e80" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar4);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar4)" (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 "(iVar4)" ( identifier ))) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (if_statement "if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }" if (parenthesized_expression "(*(char *)(param_2 + 8) == '\x05')" ( (binary_expression "*(char *)(param_2 + 8) == '\x05'" (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) )))) == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1f8) == 0)" ( (binary_expression "*(int *)(iVar7 + 0x1f8) == 0" (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }" { (expression_statement "*(undefined4 *)(iVar7 + 0x200) = 10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x200) = 10" (pointer_expression "*(undefined4 *)(iVar7 + 0x200)" * (cast_expression "(undefined4 *)(iVar7 + 0x200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x200)" ( (binary_expression "iVar7 + 0x200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);" (assignment_expression "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28)" identifier = (call_expression "(**(code **)PTR_PTR_malloc_000a6198)(0x28)" (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 "(0x28)" ( number_literal )))) ;) (expression_statement "*(int *)(iVar7 + 0x1f8) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x1f8) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }" { (expression_statement "uVar8 = 0xfffffdf7;" (assignment_expression "uVar8 = 0xfffffdf7" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar7 + 0x1fc) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1fc) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1fc)" * (cast_expression "(undefined4 *)(iVar7 + 0x1fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" else (compound_statement "{\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" { (expression_statement "iVar4 = *(int *)(iVar7 + 0x1fc);" (assignment_expression "iVar4 = *(int *)(iVar7 + 0x1fc)" identifier = (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }" if (parenthesized_expression "(iVar4 == *(int *)(iVar7 + 0x200))" ( (binary_expression "iVar4 == *(int *)(iVar7 + 0x200)" identifier == (pointer_expression "*(int *)(iVar7 + 0x200)" * (cast_expression "(int *)(iVar7 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x200)" ( (binary_expression "iVar7 + 0x200" identifier + number_literal) ))))) )) (compound_statement "{\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }" { (expression_statement "pbVar6 = (byte *)(iVar4 << 3);" (assignment_expression "pbVar6 = (byte *)(iVar4 << 3)" identifier = (cast_expression "(byte *)(iVar4 << 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 << 3)" ( (binary_expression "iVar4 << 3" identifier << number_literal) )))) ;) (expression_statement "*(int *)(iVar7 + 0x200) = iVar4 << 1;" (assignment_expression "*(int *)(iVar7 + 0x200) = iVar4 << 1" (pointer_expression "*(int *)(iVar7 + 0x200)" * (cast_expression "(int *)(iVar7 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x200)" ( (binary_expression "iVar7 + 0x200" identifier + number_literal) )))) = (binary_expression "iVar4 << 1" identifier << number_literal)) ;) (expression_statement "iVar4 = FUN_0004e494();" (assignment_expression "iVar4 = FUN_0004e494()" identifier = (call_expression "FUN_0004e494()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }" { (expression_statement "*(undefined4 *)(iVar7 + 0x1f8) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1f8) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1f8)" * (cast_expression "(undefined4 *)(iVar7 + 0x1f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = 0xfffffdf7;" (assignment_expression "uVar8 = 0xfffffdf7" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (expression_statement "*(int *)(iVar7 + 0x1f8) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x1f8) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) )))) = identifier) ;) })) }))) (expression_statement "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);" (assignment_expression "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" identifier = (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" ( (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" * (cast_expression "(code *)PTR_curl_maprintf_000a6d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" ( (binary_expression "PTR_UINT_000a6194 + -0x7714" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "pbVar6 = param_3;" (assignment_expression "pbVar6 = param_3" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);" (assignment_expression "pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4)" identifier = (cast_expression "(byte *)(*(int *)(iVar7 + 0x1fc) * 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1fc) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1fc) * 4" (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) * number_literal) )))) ;) (expression_statement "*(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;" (assignment_expression "*(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar7 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar7 + 0x1fc)" * (cast_expression "(int *)(iVar7 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1fc)" ( (binary_expression "iVar7 + 0x1fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;" (assignment_expression "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4" (pointer_expression "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8))" * (cast_expression "(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + *(int *)(iVar7 + 0x1f8))" ( (binary_expression "pbVar6 + *(int *)(iVar7 + 0x1f8)" identifier + (pointer_expression "*(int *)(iVar7 + 0x1f8)" * (cast_expression "(int *)(iVar7 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1f8)" ( (binary_expression "iVar7 + 0x1f8" identifier + number_literal) ))))) )))) = identifier) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0006809c:\n      uVar8 = 0;" statement_identifier : (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (if_statement "if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" if (parenthesized_expression "(*(char *)(iVar7 + 0x1bc) == '\0')" ( (binary_expression "*(char *)(iVar7 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1bc)" * (cast_expression "(char *)(iVar7 + 0x1bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1bc)" ( (binary_expression "iVar7 + 0x1bc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }" { (if_statement "if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" if (parenthesized_expression "((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0))" ( (binary_expression "(param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" (parenthesized_expression "(param_4 == 7)" ( (binary_expression "param_4 == 7" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" identifier = (call_expression "(*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" (parenthesized_expression "(*(code *)PTR_memcmp_000a6dac)" ( (pointer_expression "*(code *)PTR_memcmp_000a6dac" * (cast_expression "(code *)PTR_memcmp_000a6dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" ( (binary_expression "PTR_UINT_000a6194 + 0x1e9c" identifier + number_literal) , identifier , number_literal )))) , (comma_expression "puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar3 = PTR_FUN_000a62fc" identifier = identifier) , (comma_expression "puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar2 = PTR_UINT_000a6194" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal)))) ))) )) (compound_statement "{\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }" { (if_statement "if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" if (parenthesized_expression "(param_6 == 3)" ( (binary_expression "param_6 == 3" identifier == number_literal) )) (compound_statement "{\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pbVar6 = param_5;" (assignment_expression "pbVar6 = param_5" identifier = identifier) ;) (do_statement "do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);" do (compound_statement "{\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          }" { (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" identifier = (pointer_expression "*pbVar6" * identifier)) ;) (if_statement "if (9 < bVar1 - 0x30) goto LAB_0006830c;" if (parenthesized_expression "(9 < bVar1 - 0x30)" ( (binary_expression "9 < bVar1 - 0x30" number_literal < (binary_expression "bVar1 - 0x30" identifier - number_literal)) )) (goto_statement "goto LAB_0006830c;" goto statement_identifier ;)) (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" identifier = (binary_expression "pbVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;" (assignment_expression "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10" identifier = (binary_expression "(char)bVar1 + -0x30 + iVar5 * 10" (binary_expression "(char)bVar1 + -0x30" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) + number_literal) + (binary_expression "iVar5 * 10" identifier * number_literal))) ;) }) while (parenthesized_expression "(pbVar6 != param_5 + 3)" ( (binary_expression "pbVar6 != param_5 + 3" identifier != (binary_expression "param_5 + 3" identifier + number_literal)) )) ;) }) (else_clause "else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" else (compound_statement "{\nLAB_0006830c:\n          iVar5 = -1;\n        }" { (labeled_statement "LAB_0006830c:\n          iVar5 = -1;" statement_identifier : (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;)) }))) (expression_statement "iVar9 = iVar7 + 0x1c0;" (assignment_expression "iVar9 = iVar7 + 0x1c0" identifier = (binary_expression "iVar7 + 0x1c0" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar7 + 0x1cc) = iVar5;" (assignment_expression "*(int *)(iVar7 + 0x1cc) = iVar5" (pointer_expression "*(int *)(iVar7 + 0x1cc)" * (cast_expression "(int *)(iVar7 + 0x1cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1cc)" ( (binary_expression "iVar7 + 0x1cc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar6 = puVar2 + 0x1ea4;" (assignment_expression "pbVar6 = puVar2 + 0x1ea4" identifier = (binary_expression "puVar2 + 0x1ea4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);" (assignment_expression "iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7)" identifier = (call_expression "(*(code *)puVar3)(iVar9,pbVar6,7)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,pbVar6,7)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" if (parenthesized_expression "((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           ))" ( (binary_expression "(iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )" ( (comma_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,param_5,param_6)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_5, iVar7 == 0" (assignment_expression "pbVar6 = param_5" identifier = identifier) , (binary_expression "iVar7 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x1eac;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x1eac" identifier = (binary_expression "PTR_UINT_000a6194 + 0x1eac" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar9,pbVar6,3)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" { (if_statement "if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }" if (parenthesized_expression "(*param_8 != iVar4)" ( (binary_expression "*param_8 != iVar4" (pointer_expression "*param_8" * identifier) != identifier) )) (compound_statement "{\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }" { (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_FUN_000a63dc)" ( (pointer_expression "*(code *)PTR_FUN_000a63dc" * (cast_expression "(code *)PTR_FUN_000a63dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,6)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) }) (else_clause "else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" { (expression_statement "iVar7 = iVar7 + 0x1c0;" (assignment_expression "iVar7 = iVar7 + 0x1c0" identifier = (binary_expression "iVar7 + 0x1c0" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_3,param_4)" ( identifier , identifier , identifier )))) ;) (expression_statement "pbVar6 = param_3;" (assignment_expression "pbVar6 = param_3" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x2cb4;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x2cb4" identifier = (binary_expression "PTR_UINT_000a6194 + 0x2cb4" identifier + number_literal)) ;) (expression_statement "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" if (parenthesized_expression "((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0))" ( (binary_expression "(iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_5,param_6)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_5,\n             iVar5 == 0" (assignment_expression "pbVar6 = param_5" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" { (expression_statement "pbVar6 = PTR_LAB_000a613c + 0x7fc4;" (assignment_expression "pbVar6 = PTR_LAB_000a613c + 0x7fc4" identifier = (binary_expression "PTR_LAB_000a613c + 0x7fc4" identifier + number_literal)) ;) (expression_statement "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" { (if_statement "if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }" if (parenthesized_expression "(*param_8 != iVar4)" ( (binary_expression "*param_8 != iVar4" (pointer_expression "*param_8" * identifier) != identifier) )) (compound_statement "{\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }" { (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_FUN_000a63dc)" ( (pointer_expression "*(code *)PTR_FUN_000a63dc" * (cast_expression "(code *)PTR_FUN_000a63dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,6)" ( identifier , number_literal , number_literal ))) ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) })) }))) }) (else_clause "else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" else (compound_statement "{\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" { (expression_statement "iVar7 = iVar7 + 0x1c8;" (assignment_expression "iVar7 = iVar7 + 0x1c8" identifier = (binary_expression "iVar7 + 0x1c8" identifier + number_literal)) ;) (expression_statement "pbVar6 = (byte *)&local_30;" (assignment_expression "pbVar6 = (byte *)&local_30" identifier = (cast_expression "(byte *)&local_30" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_30" & identifier))) ;) (expression_statement "local_30 = param_6 + 4 + param_4;" (assignment_expression "local_30 = param_6 + 4 + param_4" identifier = (binary_expression "param_6 + 4 + param_4" (binary_expression "param_6 + 4" identifier + number_literal) + identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,4)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" if (parenthesized_expression "((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))" ( (binary_expression "(iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_3,param_4)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_3, iVar4 == 0" (assignment_expression "pbVar6 = param_3" identifier = identifier) , (binary_expression "iVar4 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x2cb4;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x2cb4" identifier = (binary_expression "PTR_UINT_000a6194 + 0x2cb4" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,2)" ( identifier , identifier , number_literal )))) ;) (if_statement "if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" if (parenthesized_expression "((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           ))" ( (binary_expression "(iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )" ( (comma_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,param_5,param_6)" ( identifier , identifier , identifier )))) , (comma_expression "pbVar6 = param_5, iVar4 == 0" (assignment_expression "pbVar6 = param_5" identifier = identifier) , (binary_expression "iVar4 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" { (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x25e0;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x25e0" identifier = (binary_expression "PTR_UINT_000a6194 + 0x25e0" identifier + number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3)" identifier = (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" ( (pointer_expression "*(code *)PTR_FUN_000a62fc" * (cast_expression "(code *)PTR_FUN_000a62fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7,pbVar6,3)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }" { (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" identifier = number_literal) ;) (goto_statement "goto LAB_000680a0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006809c;" goto statement_identifier ;) })) })) }))) })) (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" identifier = number_literal) ;) (labeled_statement "LAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar10)" ( (binary_expression "local_2c == *(int *)puVar10" identifier == (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar8;\n  }" { (return_statement "return uVar8;" return identifier ;) }))) (expression_statement "puVar10 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar10 = 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 "iVar4 = (**(code **)(puVar10 + 0x3ec44))();" (assignment_expression "iVar4 = (**(code **)(puVar10 + 0x3ec44))()" identifier = (call_expression "(**(code **)(puVar10 + 0x3ec44))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3ec44))" ( (pointer_expression "**(code **)(puVar10 + 0x3ec44)" * (pointer_expression "*(code **)(puVar10 + 0x3ec44)" * (cast_expression "(code **)(puVar10 + 0x3ec44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x3ec44)" ( (binary_expression "puVar10 + 0x3ec44" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }" if (parenthesized_expression "((iVar4 != 0) && (pbVar6[8] == 1))" ( (binary_expression "(iVar4 != 0) && (pbVar6[8] == 1)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(pbVar6[8] == 1)" ( (binary_expression "pbVar6[8] == 1" (subscript_expression "pbVar6[8]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }" { (expression_statement "iVar4 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar4 = *(int *)(iVar4 + 0x154)" identifier = (pointer_expression "*(int *)(iVar4 + 0x154)" * (cast_expression "(int *)(iVar4 + 0x154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x154)" ( (binary_expression "iVar4 + 0x154" identifier + number_literal) ))))) ;) (if_statement "if (iVar4 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }" if (parenthesized_expression "(*(char *)(iVar4 + 0x1bc) == '\0')" ( (binary_expression "*(char *)(iVar4 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar4 + 0x1bc)" * (cast_expression "(char *)(iVar4 + 0x1bc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1bc)" ( (binary_expression "iVar4 + 0x1bc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1c8) == 0)" ( (binary_expression "*(int *)(iVar4 + 0x1c8) == 0" (pointer_expression "*(int *)(iVar4 + 0x1c8)" * (cast_expression "(int *)(iVar4 + 0x1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c8)" ( (binary_expression "iVar4 + 0x1c8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }" { (expression_statement "iVar7 = (**(code **)(puVar10 + 0x3dfb4))();" (assignment_expression "iVar7 = (**(code **)(puVar10 + 0x3dfb4))()" identifier = (call_expression "(**(code **)(puVar10 + 0x3dfb4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3dfb4))" ( (pointer_expression "**(code **)(puVar10 + 0x3dfb4)" * (pointer_expression "*(code **)(puVar10 + 0x3dfb4)" * (cast_expression "(code **)(puVar10 + 0x3dfb4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x3dfb4)" ( (binary_expression "puVar10 + 0x3dfb4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)(iVar4 + 0x1c8) = iVar7;" (assignment_expression "*(int *)(iVar4 + 0x1c8) = iVar7" (pointer_expression "*(int *)(iVar4 + 0x1c8)" * (cast_expression "(int *)(iVar4 + 0x1c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c8)" ( (binary_expression "iVar4 + 0x1c8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        return 0xfffffdf7;\n      }" { (return_statement "return 0xfffffdf7;" return number_literal ;) })) })) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (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 == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (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 )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) + (binary_expression IDENT * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) })) (goto_statement goto statement_identifier ;) })) })) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + 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 , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) })) }))) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == 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 { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (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 { (return_statement return LIT ;) })) })) })) (return_statement return LIT ;) })))
(function_definition "undefined4\nFUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "FUN_00067f40(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)" (identifier "FUN_00067f40") (parameter_list "(undefined4 param_1,int param_2,byte *param_3,int param_4,byte *param_5,int param_6,\n            undefined4 param_7,int *param_8)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "byte *param_3" (type_identifier "byte") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "byte *param_5" (type_identifier "byte") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "int *param_8" (primitive_type "int") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  byte *pbVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  undefined *puVar10;\n  int local_30;\n  int local_2c;\n  \n  puVar10 = PTR___stack_chk_guard_000a6fe0;\n  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;\n  pbVar6 = *(byte **)(param_2 + 4);\n  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();\n  if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }\n  uVar8 = 0xfffffc7a;\nLAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }\n  puVar10 = PTR___stack_chk_fail_000a6c54;\n  (*(code *)PTR___stack_chk_fail_000a6c54)();\n  iVar4 = (**(code **)(puVar10 + 0x3ec44))();\n  if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }\n  return 0;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "byte *pbVar6;" (type_identifier "byte") (pointer_declarator "*pbVar6" (* "*") (identifier "pbVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar10 = PTR___stack_chk_guard_000a6fe0;" (assignment_expression "puVar10 = PTR___stack_chk_guard_000a6fe0" (identifier "puVar10") (= "=") (identifier "PTR___stack_chk_guard_000a6fe0")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_000a6fe0" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000a6fe0" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000a6fe0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000a6fe0")))) (; ";")) (expression_statement "pbVar6 = *(byte **)(param_2 + 4);" (assignment_expression "pbVar6 = *(byte **)(param_2 + 4)" (identifier "pbVar6") (= "=") (pointer_expression "*(byte **)(param_2 + 4)" (* "*") (cast_expression "(byte **)(param_2 + 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();" (assignment_expression "iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)()" (parenthesized_expression "(*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)" (( "(") (pointer_expression "*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" (* "*") (cast_expression "(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_nghttp2_session_get_stream_user_data_000a6f98"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar7 = *(int *)(iVar4 + 0x154);\n    if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }\n    if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }\n    if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar7 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar7 = *(int *)(iVar4 + 0x154)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar4 + 0x154)" (* "*") (cast_expression "(int *)(iVar4 + 0x154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x154)" (( "(") (binary_expression "iVar4 + 0x154" (identifier "iVar4") (+ "+") (number_literal "0x154")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) {\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = 0xfffffc7a;\n      pbVar6 = PTR_UINT_000a6194 + 0x1e80;\n      (*(code *)PTR_FUN_000a614c)(iVar4);\n      goto LAB_000680a0;\n    }" ({ "{") (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" (identifier "uVar8") (= "=") (number_literal "0xfffffc7a")) (; ";")) (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x1e80;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x1e80" (identifier "pbVar6") (= "=") (binary_expression "PTR_UINT_000a6194 + 0x1e80" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x1e80"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000a614c)(iVar4);" (call_expression "(*(code *)PTR_FUN_000a614c)(iVar4)" (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 "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (goto_statement "goto LAB_000680a0;" (goto "goto") (statement_identifier "LAB_000680a0") (; ";")) (} "}"))) (if_statement "if (*(char *)(param_2 + 8) == '\x05') {\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }" (if "if") (parenthesized_expression "(*(char *)(param_2 + 8) == '\x05')" (( "(") (binary_expression "*(char *)(param_2 + 8) == '\x05'" (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")) () ")")))) (== "==") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) () ")")) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }\n      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);\n      pbVar6 = param_3;\n      if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }\nLAB_0006809c:\n      uVar8 = 0;\n      goto LAB_000680a0;\n    }" ({ "{") (if_statement "if (*(int *)(iVar7 + 0x1f8) == 0) {\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }\n      else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar7 + 0x1f8) == 0)" (( "(") (binary_expression "*(int *)(iVar7 + 0x1f8) == 0" (pointer_expression "*(int *)(iVar7 + 0x1f8)" (* "*") (cast_expression "(int *)(iVar7 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1f8)" (( "(") (binary_expression "iVar7 + 0x1f8" (identifier "iVar7") (+ "+") (number_literal "0x1f8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined4 *)(iVar7 + 0x200) = 10;\n        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);\n        *(int *)(iVar7 + 0x1f8) = iVar4;\n        if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }\n        *(undefined4 *)(iVar7 + 0x1fc) = 0;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar7 + 0x200) = 10;" (assignment_expression "*(undefined4 *)(iVar7 + 0x200) = 10" (pointer_expression "*(undefined4 *)(iVar7 + 0x200)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x200)" (( "(") (binary_expression "iVar7 + 0x200" (identifier "iVar7") (+ "+") (number_literal "0x200")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);" (assignment_expression "iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28)" (identifier "iVar4") (= "=") (call_expression "(**(code **)PTR_PTR_malloc_000a6198)(0x28)" (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 "(0x28)" (( "(") (number_literal "0x28") () ")")))) (; ";")) (expression_statement "*(int *)(iVar7 + 0x1f8) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x1f8) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x1f8)" (* "*") (cast_expression "(int *)(iVar7 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1f8)" (( "(") (binary_expression "iVar7 + 0x1f8" (identifier "iVar7") (+ "+") (number_literal "0x1f8")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (iVar4 == 0) {\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar8 = 0xfffffdf7;\n          goto LAB_000680a0;\n        }" ({ "{") (expression_statement "uVar8 = 0xfffffdf7;" (assignment_expression "uVar8 = 0xfffffdf7" (identifier "uVar8") (= "=") (number_literal "0xfffffdf7")) (; ";")) (goto_statement "goto LAB_000680a0;" (goto "goto") (statement_identifier "LAB_000680a0") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar7 + 0x1fc) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1fc) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1fc)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x1fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1fc)" (( "(") (binary_expression "iVar7 + 0x1fc" (identifier "iVar7") (+ "+") (number_literal "0x1fc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" (else "else") (compound_statement "{\n        iVar4 = *(int *)(iVar7 + 0x1fc);\n        if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(iVar7 + 0x1fc);" (assignment_expression "iVar4 = *(int *)(iVar7 + 0x1fc)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar7 + 0x1fc)" (* "*") (cast_expression "(int *)(iVar7 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1fc)" (( "(") (binary_expression "iVar7 + 0x1fc" (identifier "iVar7") (+ "+") (number_literal "0x1fc")) () ")"))))) (; ";")) (if_statement "if (iVar4 == *(int *)(iVar7 + 0x200)) {\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }" (if "if") (parenthesized_expression "(iVar4 == *(int *)(iVar7 + 0x200))" (( "(") (binary_expression "iVar4 == *(int *)(iVar7 + 0x200)" (identifier "iVar4") (== "==") (pointer_expression "*(int *)(iVar7 + 0x200)" (* "*") (cast_expression "(int *)(iVar7 + 0x200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x200)" (( "(") (binary_expression "iVar7 + 0x200" (identifier "iVar7") (+ "+") (number_literal "0x200")) () ")"))))) () ")")) (compound_statement "{\n          pbVar6 = (byte *)(iVar4 << 3);\n          *(int *)(iVar7 + 0x200) = iVar4 << 1;\n          iVar4 = FUN_0004e494();\n          if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }\n          *(int *)(iVar7 + 0x1f8) = iVar4;\n        }" ({ "{") (expression_statement "pbVar6 = (byte *)(iVar4 << 3);" (assignment_expression "pbVar6 = (byte *)(iVar4 << 3)" (identifier "pbVar6") (= "=") (cast_expression "(byte *)(iVar4 << 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 << 3)" (( "(") (binary_expression "iVar4 << 3" (identifier "iVar4") (<< "<<") (number_literal "3")) () ")")))) (; ";")) (expression_statement "*(int *)(iVar7 + 0x200) = iVar4 << 1;" (assignment_expression "*(int *)(iVar7 + 0x200) = iVar4 << 1" (pointer_expression "*(int *)(iVar7 + 0x200)" (* "*") (cast_expression "(int *)(iVar7 + 0x200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x200)" (( "(") (binary_expression "iVar7 + 0x200" (identifier "iVar7") (+ "+") (number_literal "0x200")) () ")")))) (= "=") (binary_expression "iVar4 << 1" (identifier "iVar4") (<< "<<") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = FUN_0004e494();" (assignment_expression "iVar4 = FUN_0004e494()" (identifier "iVar4") (= "=") (call_expression "FUN_0004e494()" (identifier "FUN_0004e494") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            *(undefined4 *)(iVar7 + 0x1f8) = 0;\n            uVar8 = 0xfffffdf7;\n            goto LAB_000680a0;\n          }" ({ "{") (expression_statement "*(undefined4 *)(iVar7 + 0x1f8) = 0;" (assignment_expression "*(undefined4 *)(iVar7 + 0x1f8) = 0" (pointer_expression "*(undefined4 *)(iVar7 + 0x1f8)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x1f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1f8)" (( "(") (binary_expression "iVar7 + 0x1f8" (identifier "iVar7") (+ "+") (number_literal "0x1f8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0xfffffdf7;" (assignment_expression "uVar8 = 0xfffffdf7" (identifier "uVar8") (= "=") (number_literal "0xfffffdf7")) (; ";")) (goto_statement "goto LAB_000680a0;" (goto "goto") (statement_identifier "LAB_000680a0") (; ";")) (} "}"))) (expression_statement "*(int *)(iVar7 + 0x1f8) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x1f8) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x1f8)" (* "*") (cast_expression "(int *)(iVar7 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1f8)" (( "(") (binary_expression "iVar7 + 0x1f8" (identifier "iVar7") (+ "+") (number_literal "0x1f8")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);" (assignment_expression "iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" (parenthesized_expression "(*(code *)PTR_curl_maprintf_000a6d60)" (( "(") (pointer_expression "*(code *)PTR_curl_maprintf_000a6d60" (* "*") (cast_expression "(code *)PTR_curl_maprintf_000a6d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_maprintf_000a6d60"))) () ")")) (argument_list "(PTR_UINT_000a6194 + -0x7714,param_3,param_5)" (( "(") (binary_expression "PTR_UINT_000a6194 + -0x7714" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "-0x7714")) (, ",") (identifier "param_3") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "pbVar6 = param_3;" (assignment_expression "pbVar6 = param_3" (identifier "pbVar6") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (iVar4 != 0) {\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar8 = 0;\n        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);\n        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;\n        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;\n        goto LAB_000680a0;\n      }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);" (assignment_expression "pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4)" (identifier "pbVar6") (= "=") (cast_expression "(byte *)(*(int *)(iVar7 + 0x1fc) * 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar7 + 0x1fc) * 4)" (( "(") (binary_expression "*(int *)(iVar7 + 0x1fc) * 4" (pointer_expression "*(int *)(iVar7 + 0x1fc)" (* "*") (cast_expression "(int *)(iVar7 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1fc)" (( "(") (binary_expression "iVar7 + 0x1fc" (identifier "iVar7") (+ "+") (number_literal "0x1fc")) () ")")))) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;" (assignment_expression "*(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar7 + 0x1fc)" (* "*") (cast_expression "(int *)(iVar7 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1fc)" (( "(") (binary_expression "iVar7 + 0x1fc" (identifier "iVar7") (+ "+") (number_literal "0x1fc")) () ")")))) (= "=") (binary_expression "*(int *)(iVar7 + 0x1fc) + 1" (pointer_expression "*(int *)(iVar7 + 0x1fc)" (* "*") (cast_expression "(int *)(iVar7 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1fc)" (( "(") (binary_expression "iVar7 + 0x1fc" (identifier "iVar7") (+ "+") (number_literal "0x1fc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;" (assignment_expression "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4" (pointer_expression "*(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8))" (* "*") (cast_expression "(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar6 + *(int *)(iVar7 + 0x1f8))" (( "(") (binary_expression "pbVar6 + *(int *)(iVar7 + 0x1f8)" (identifier "pbVar6") (+ "+") (pointer_expression "*(int *)(iVar7 + 0x1f8)" (* "*") (cast_expression "(int *)(iVar7 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1f8)" (( "(") (binary_expression "iVar7 + 0x1f8" (identifier "iVar7") (+ "+") (number_literal "0x1f8")) () ")"))))) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (goto_statement "goto LAB_000680a0;" (goto "goto") (statement_identifier "LAB_000680a0") (; ";")) (} "}"))) (labeled_statement "LAB_0006809c:\n      uVar8 = 0;" (statement_identifier "LAB_0006809c") (: ":") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_000680a0;" (goto "goto") (statement_identifier "LAB_000680a0") (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar7 + 0x1bc) == '\0') {\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }\n    else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*(char *)(iVar7 + 0x1bc) == '\0')" (( "(") (binary_expression "*(char *)(iVar7 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar7 + 0x1bc)" (* "*") (cast_expression "(char *)(iVar7 + 0x1bc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1bc)" (( "(") (binary_expression "iVar7 + 0x1bc" (identifier "iVar7") (+ "+") (number_literal "0x1bc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }\n    }" ({ "{") (if_statement "if ((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }\n      else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "((param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0))" (( "(") (binary_expression "(param_4 == 7) &&\n         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" (parenthesized_expression "(param_4 == 7)" (( "(") (binary_expression "param_4 == 7" (identifier "param_4") (== "==") (number_literal "7")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),\n         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" (parenthesized_expression "(*(code *)PTR_memcmp_000a6dac)" (( "(") (pointer_expression "*(code *)PTR_memcmp_000a6dac" (* "*") (cast_expression "(code *)PTR_memcmp_000a6dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_000a6dac"))) () ")")) (argument_list "(PTR_UINT_000a6194 + 0x1e9c,param_3,7)" (( "(") (binary_expression "PTR_UINT_000a6194 + 0x1e9c" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x1e9c")) (, ",") (identifier "param_3") (, ",") (number_literal "7") () ")")))) (, ",") (comma_expression "puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar3 = PTR_FUN_000a62fc" (identifier "puVar3") (= "=") (identifier "PTR_FUN_000a62fc")) (, ",") (comma_expression "puVar2 = PTR_UINT_000a6194, iVar5 == 0" (assignment_expression "puVar2 = PTR_UINT_000a6194" (identifier "puVar2") (= "=") (identifier "PTR_UINT_000a6194")) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))))) () ")"))) () ")")) (compound_statement "{\n        if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }\n        iVar9 = iVar7 + 0x1c0;\n        *(int *)(iVar7 + 0x1cc) = iVar5;\n        pbVar6 = puVar2 + 0x1ea4;\n        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);\n        if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }\n      }" ({ "{") (if_statement "if (param_6 == 3) {\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }\n        else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" (if "if") (parenthesized_expression "(param_6 == 3)" (( "(") (binary_expression "param_6 == 3" (identifier "param_6") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n          iVar5 = 0;\n          pbVar6 = param_5;\n          do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);\n        }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar6 = param_5;" (assignment_expression "pbVar6 = param_5" (identifier "pbVar6") (= "=") (identifier "param_5")) (; ";")) (do_statement "do {\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          } while (pbVar6 != param_5 + 3);" (do "do") (compound_statement "{\n            bVar1 = *pbVar6;\n            if (9 < bVar1 - 0x30) goto LAB_0006830c;\n            pbVar6 = pbVar6 + 1;\n            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;\n          }" ({ "{") (expression_statement "bVar1 = *pbVar6;" (assignment_expression "bVar1 = *pbVar6" (identifier "bVar1") (= "=") (pointer_expression "*pbVar6" (* "*") (identifier "pbVar6"))) (; ";")) (if_statement "if (9 < bVar1 - 0x30) goto LAB_0006830c;" (if "if") (parenthesized_expression "(9 < bVar1 - 0x30)" (( "(") (binary_expression "9 < bVar1 - 0x30" (number_literal "9") (< "<") (binary_expression "bVar1 - 0x30" (identifier "bVar1") (- "-") (number_literal "0x30"))) () ")")) (goto_statement "goto LAB_0006830c;" (goto "goto") (statement_identifier "LAB_0006830c") (; ";"))) (expression_statement "pbVar6 = pbVar6 + 1;" (assignment_expression "pbVar6 = pbVar6 + 1" (identifier "pbVar6") (= "=") (binary_expression "pbVar6 + 1" (identifier "pbVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;" (assignment_expression "iVar5 = (char)bVar1 + -0x30 + iVar5 * 10" (identifier "iVar5") (= "=") (binary_expression "(char)bVar1 + -0x30 + iVar5 * 10" (binary_expression "(char)bVar1 + -0x30" (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")) (+ "+") (number_literal "-0x30")) (+ "+") (binary_expression "iVar5 * 10" (identifier "iVar5") (* "*") (number_literal "10")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar6 != param_5 + 3)" (( "(") (binary_expression "pbVar6 != param_5 + 3" (identifier "pbVar6") (!= "!=") (binary_expression "param_5 + 3" (identifier "param_5") (+ "+") (number_literal "3"))) () ")")) (; ";")) (} "}")) (else_clause "else {\nLAB_0006830c:\n          iVar5 = -1;\n        }" (else "else") (compound_statement "{\nLAB_0006830c:\n          iVar5 = -1;\n        }" ({ "{") (labeled_statement "LAB_0006830c:\n          iVar5 = -1;" (statement_identifier "LAB_0006830c") (: ":") (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" (identifier "iVar5") (= "=") (number_literal "-1")) (; ";"))) (} "}")))) (expression_statement "iVar9 = iVar7 + 0x1c0;" (assignment_expression "iVar9 = iVar7 + 0x1c0" (identifier "iVar9") (= "=") (binary_expression "iVar7 + 0x1c0" (identifier "iVar7") (+ "+") (number_literal "0x1c0"))) (; ";")) (expression_statement "*(int *)(iVar7 + 0x1cc) = iVar5;" (assignment_expression "*(int *)(iVar7 + 0x1cc) = iVar5" (pointer_expression "*(int *)(iVar7 + 0x1cc)" (* "*") (cast_expression "(int *)(iVar7 + 0x1cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1cc)" (( "(") (binary_expression "iVar7 + 0x1cc" (identifier "iVar7") (+ "+") (number_literal "0x1cc")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "pbVar6 = puVar2 + 0x1ea4;" (assignment_expression "pbVar6 = puVar2 + 0x1ea4" (identifier "pbVar6") (= "=") (binary_expression "puVar2 + 0x1ea4" (identifier "puVar2") (+ "+") (number_literal "0x1ea4"))) (; ";")) (expression_statement "iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);" (assignment_expression "iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7)" (identifier "iVar7") (= "=") (call_expression "(*(code *)puVar3)(iVar9,pbVar6,7)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(iVar9,pbVar6,7)" (( "(") (identifier "iVar9") (, ",") (identifier "pbVar6") (, ",") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" (if "if") (parenthesized_expression "((iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           ))" (( "(") (binary_expression "(iVar7 == 0) &&\n           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0\n           )" (( "(") (comma_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar9,param_5,param_6)" (( "(") (identifier "iVar9") (, ",") (identifier "param_5") (, ",") (identifier "param_6") () ")")))) (, ",") (comma_expression "pbVar6 = param_5, iVar7 == 0" (assignment_expression "pbVar6 = param_5" (identifier "pbVar6") (= "=") (identifier "param_5")) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x1eac;\n          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);\n          if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }\n        }" ({ "{") (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x1eac;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x1eac" (identifier "pbVar6") (= "=") (binary_expression "PTR_UINT_000a6194 + 0x1eac" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x1eac"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar9,pbVar6,3)" (( "(") (identifier "iVar9") (, ",") (identifier "pbVar6") (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }\n            goto LAB_0006809c;\n          }" ({ "{") (if_statement "if (*param_8 != iVar4) {\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }" (if "if") (parenthesized_expression "(*param_8 != iVar4)" (( "(") (binary_expression "*param_8 != iVar4" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (!= "!=") (identifier "iVar4")) () ")")) (compound_statement "{\n              pbVar6 = (byte *)0x0;\n              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              uVar8 = 0;\n              goto LAB_000680a0;\n            }" ({ "{") (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_FUN_000a63dc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a63dc" (* "*") (cast_expression "(code *)PTR_FUN_000a63dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a63dc"))) () ")")) (argument_list "(iVar4,0,6)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "6") () ")"))) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000680a0;" (goto "goto") (statement_identifier "LAB_000680a0") (; ";")) (} "}"))) (goto_statement "goto LAB_0006809c;" (goto "goto") (statement_identifier "LAB_0006809c") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar7 = iVar7 + 0x1c0;\n        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);\n        pbVar6 = param_3;\n        if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar7 = iVar7 + 0x1c0;" (assignment_expression "iVar7 = iVar7 + 0x1c0" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 0x1c0" (identifier "iVar7") (+ "+") (number_literal "0x1c0"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,param_3,param_4)" (( "(") (identifier "iVar7") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "pbVar6 = param_3;" (assignment_expression "pbVar6 = param_3" (identifier "pbVar6") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (iVar5 == 0) {\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n          if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }\n        }" ({ "{") (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x2cb4;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x2cb4" (identifier "pbVar6") (= "=") (binary_expression "PTR_UINT_000a6194 + 0x2cb4" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x2cb4"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,pbVar6,2)" (( "(") (identifier "iVar7") (, ",") (identifier "pbVar6") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if ((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)) {\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" (if "if") (parenthesized_expression "((iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0))" (( "(") (binary_expression "(iVar5 == 0) &&\n             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,\n             iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,param_5,param_6)" (( "(") (identifier "iVar7") (, ",") (identifier "param_5") (, ",") (identifier "param_6") () ")")))) (, ",") (comma_expression "pbVar6 = param_5,\n             iVar5 == 0" (assignment_expression "pbVar6 = param_5" (identifier "pbVar6") (= "=") (identifier "param_5")) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n            pbVar6 = PTR_LAB_000a613c + 0x7fc4;\n            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n            if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }\n          }" ({ "{") (expression_statement "pbVar6 = PTR_LAB_000a613c + 0x7fc4;" (assignment_expression "pbVar6 = PTR_LAB_000a613c + 0x7fc4" (identifier "pbVar6") (= "=") (binary_expression "PTR_LAB_000a613c + 0x7fc4" (identifier "PTR_LAB_000a613c") (+ "+") (number_literal "0x7fc4"))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,pbVar6,2)" (( "(") (identifier "iVar7") (, ",") (identifier "pbVar6") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }\n              goto LAB_0006809c;\n            }" ({ "{") (if_statement "if (*param_8 != iVar4) {\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }" (if "if") (parenthesized_expression "(*param_8 != iVar4)" (( "(") (binary_expression "*param_8 != iVar4" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (!= "!=") (identifier "iVar4")) () ")")) (compound_statement "{\n                pbVar6 = (byte *)0x0;\n                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);\n              }" ({ "{") (expression_statement "pbVar6 = (byte *)0x0;" (assignment_expression "pbVar6 = (byte *)0x0" (identifier "pbVar6") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6);" (call_expression "(*(code *)PTR_FUN_000a63dc)(iVar4,0,6)" (parenthesized_expression "(*(code *)PTR_FUN_000a63dc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a63dc" (* "*") (cast_expression "(code *)PTR_FUN_000a63dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a63dc"))) () ")")) (argument_list "(iVar4,0,6)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "6") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0006809c;" (goto "goto") (statement_identifier "LAB_0006809c") (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar7 = iVar7 + 0x1c8;\n      pbVar6 = (byte *)&local_30;\n      local_30 = param_6 + 4 + param_4;\n      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);\n      if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar7 = iVar7 + 0x1c8;" (assignment_expression "iVar7 = iVar7 + 0x1c8" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 0x1c8" (identifier "iVar7") (+ "+") (number_literal "0x1c8"))) (; ";")) (expression_statement "pbVar6 = (byte *)&local_30;" (assignment_expression "pbVar6 = (byte *)&local_30" (identifier "pbVar6") (= "=") (cast_expression "(byte *)&local_30" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_30" (& "&") (identifier "local_30")))) (; ";")) (expression_statement "local_30 = param_6 + 4 + param_4;" (assignment_expression "local_30 = param_6 + 4 + param_4" (identifier "local_30") (= "=") (binary_expression "param_6 + 4 + param_4" (binary_expression "param_6 + 4" (identifier "param_6") (+ "+") (number_literal "4")) (+ "+") (identifier "param_4"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,pbVar6,4)" (( "(") (identifier "iVar7") (, ",") (identifier "pbVar6") (, ",") (number_literal "4") () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))\n      {\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" (if "if") (parenthesized_expression "((iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) &&\n         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,param_3,param_4)" (( "(") (identifier "iVar7") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")")))) (, ",") (comma_expression "pbVar6 = param_3, iVar4 == 0" (assignment_expression "pbVar6 = param_3" (identifier "pbVar6") (= "=") (identifier "param_3")) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;\n        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);\n        if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }\n      }" ({ "{") (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x2cb4;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x2cb4" (identifier "pbVar6") (= "=") (binary_expression "PTR_UINT_000a6194 + 0x2cb4" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x2cb4"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,pbVar6,2)" (( "(") (identifier "iVar7") (, ",") (identifier "pbVar6") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )) {\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" (if "if") (parenthesized_expression "((iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           ))" (( "(") (binary_expression "(iVar4 == 0) &&\n           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0\n           )" (( "(") (comma_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,param_5,param_6)" (( "(") (identifier "iVar7") (, ",") (identifier "param_5") (, ",") (identifier "param_6") () ")")))) (, ",") (comma_expression "pbVar6 = param_5, iVar4 == 0" (assignment_expression "pbVar6 = param_5" (identifier "pbVar6") (= "=") (identifier "param_5")) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n          pbVar6 = PTR_UINT_000a6194 + 0x25e0;\n          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);\n          if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }\n          goto LAB_0006809c;\n        }" ({ "{") (expression_statement "pbVar6 = PTR_UINT_000a6194 + 0x25e0;" (assignment_expression "pbVar6 = PTR_UINT_000a6194 + 0x25e0" (identifier "pbVar6") (= "=") (binary_expression "PTR_UINT_000a6194 + 0x25e0" (identifier "PTR_UINT_000a6194") (+ "+") (number_literal "0x25e0"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);" (assignment_expression "iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3)" (parenthesized_expression "(*(code *)PTR_FUN_000a62fc)" (( "(") (pointer_expression "*(code *)PTR_FUN_000a62fc" (* "*") (cast_expression "(code *)PTR_FUN_000a62fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000a62fc"))) () ")")) (argument_list "(iVar7,pbVar6,3)" (( "(") (identifier "iVar7") (, ",") (identifier "pbVar6") (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar8 = 0xfffffc7a;\n            goto LAB_000680a0;\n          }" ({ "{") (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" (identifier "uVar8") (= "=") (number_literal "0xfffffc7a")) (; ";")) (goto_statement "goto LAB_000680a0;" (goto "goto") (statement_identifier "LAB_000680a0") (; ";")) (} "}"))) (goto_statement "goto LAB_0006809c;" (goto "goto") (statement_identifier "LAB_0006809c") (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}"))) (expression_statement "uVar8 = 0xfffffc7a;" (assignment_expression "uVar8 = 0xfffffc7a" (identifier "uVar8") (= "=") (number_literal "0xfffffc7a")) (; ";")) (labeled_statement "LAB_000680a0:\n  if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }" (statement_identifier "LAB_000680a0") (: ":") (if_statement "if (local_2c == *(int *)puVar10) {\n    return uVar8;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar10)" (( "(") (binary_expression "local_2c == *(int *)puVar10" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar10" (* "*") (cast_expression "(int *)puVar10" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar10")))) () ")")) (compound_statement "{\n    return uVar8;\n  }" ({ "{") (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}")))) (expression_statement "puVar10 = PTR___stack_chk_fail_000a6c54;" (assignment_expression "puVar10 = PTR___stack_chk_fail_000a6c54" (identifier "puVar10") (= "=") (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 "iVar4 = (**(code **)(puVar10 + 0x3ec44))();" (assignment_expression "iVar4 = (**(code **)(puVar10 + 0x3ec44))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar10 + 0x3ec44))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3ec44))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x3ec44)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x3ec44)" (* "*") (cast_expression "(code **)(puVar10 + 0x3ec44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x3ec44)" (( "(") (binary_expression "puVar10 + 0x3ec44" (identifier "puVar10") (+ "+") (number_literal "0x3ec44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar4 != 0) && (pbVar6[8] == 1)) {\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((iVar4 != 0) && (pbVar6[8] == 1))" (( "(") (binary_expression "(iVar4 != 0) && (pbVar6[8] == 1)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pbVar6[8] == 1)" (( "(") (binary_expression "pbVar6[8] == 1" (subscript_expression "pbVar6[8]" (identifier "pbVar6") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n    iVar4 = *(int *)(iVar4 + 0x154);\n    if (iVar4 == 0) {\n      return 0;\n    }\n    if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }\n    if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }\n  }" ({ "{") (expression_statement "iVar4 = *(int *)(iVar4 + 0x154);" (assignment_expression "iVar4 = *(int *)(iVar4 + 0x154)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar4 + 0x154)" (* "*") (cast_expression "(int *)(iVar4 + 0x154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x154)" (( "(") (binary_expression "iVar4 + 0x154" (identifier "iVar4") (+ "+") (number_literal "0x154")) () ")"))))) (; ";")) (if_statement "if (iVar4 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar4 + 0x1bc) == '\0') {\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(char *)(iVar4 + 0x1bc) == '\0')" (( "(") (binary_expression "*(char *)(iVar4 + 0x1bc) == '\0'" (pointer_expression "*(char *)(iVar4 + 0x1bc)" (* "*") (cast_expression "(char *)(iVar4 + 0x1bc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1bc)" (( "(") (binary_expression "iVar4 + 0x1bc" (identifier "iVar4") (+ "+") (number_literal "0x1bc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar4 + 0x1c8) == 0) {\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar4 + 0x1c8) == 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1c8) == 0" (pointer_expression "*(int *)(iVar4 + 0x1c8)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c8)" (( "(") (binary_expression "iVar4 + 0x1c8" (identifier "iVar4") (+ "+") (number_literal "0x1c8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();\n      *(int *)(iVar4 + 0x1c8) = iVar7;\n      if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }\n    }" ({ "{") (expression_statement "iVar7 = (**(code **)(puVar10 + 0x3dfb4))();" (assignment_expression "iVar7 = (**(code **)(puVar10 + 0x3dfb4))()" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar10 + 0x3dfb4))()" (parenthesized_expression "(**(code **)(puVar10 + 0x3dfb4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x3dfb4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x3dfb4)" (* "*") (cast_expression "(code **)(puVar10 + 0x3dfb4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x3dfb4)" (( "(") (binary_expression "puVar10 + 0x3dfb4" (identifier "puVar10") (+ "+") (number_literal "0x3dfb4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(iVar4 + 0x1c8) = iVar7;" (assignment_expression "*(int *)(iVar4 + 0x1c8) = iVar7" (pointer_expression "*(int *)(iVar4 + 0x1c8)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c8)" (( "(") (binary_expression "iVar4 + 0x1c8" (identifier "iVar4") (+ "+") (number_literal "0x1c8")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (if_statement "if (iVar7 == 0) {\n        return 0xfffffdf7;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return 0xfffffdf7;\n      }" ({ "{") (return_statement "return 0xfffffdf7;" (return "return") (number_literal "0xfffffdf7") (; ";")) (} "}"))) (} "}"))) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

int function_1(type_1 *session,type_2 *frame,uint8_t *name,size_t var_6,
             uint8_t *var_11,size_t var_8,uint8_t flags,void *userp)

{
  type_3 var_9;
  type_4 *var_12;
  type_4 *puVar3;
  int var_1;
  int var_7;
  void *var_5;
  type_3 *var_10;
  uint32_t *var_16;
  int var_2;
  int iVar9;
  type_4 *var_15;
  uint32_t n;
  int var_14;
  
  var_15 = PTR___stack_chk_guard_000a6fe0;
  var_14 = *(int *)PTR___stack_chk_guard_000a6fe0;
  var_16 = (uint32_t *)(frame->hd).stream_id;
  var_1 = (*(type_5 *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();
  if (var_1 != 0) {
    var_2 = *(int *)(var_1 + 0x154);
    if (var_2 == 0) {
      var_7 = -0x386;
      var_16 = (uint32_t *)(var_3 + 0x1e80);
      (*(type_5 *)PTR_Curl_failf_000a614c)(var_1);
      goto LAB_000680a0;
    }
    if ((frame->hd).type == '\x05') {
      if (*(void **)(var_2 + 0x1f8) == (void *)0x0) {
        *(type_6 *)(var_2 + 0x200) = 10;
        var_1 = (**(type_5 **)PTR_Curl_cmalloc_000a6198)(0x28);
        *(int *)(var_2 + 0x1f8) = var_1;
        if (var_1 == 0) {
          var_7 = -0x209;
          goto LAB_000680a0;
        }
        *(type_6 *)(var_2 + 0x1fc) = 0;
      }
      else {
        var_1 = *(int *)(var_2 + 0x1fc);
        if (var_1 == *(int *)(var_2 + 0x200)) {
          var_16 = (uint32_t *)(var_1 << 3);
          *(int *)(var_2 + 0x200) = var_1 << 1;
          var_5 = var_4(*(void **)(var_2 + 0x1f8),(size_t)var_16);
          if (var_5 == (void *)0x0) {
            *(type_6 *)(var_2 + 0x1f8) = 0;
            var_7 = -0x209;
            goto LAB_000680a0;
          }
          *(void **)(var_2 + 0x1f8) = var_5;
        }
      }
      var_1 = (*(type_5 *)PTR_curl_maprintf_000a6d60)(var_3 + -0x7714,name,var_11);
      var_16 = (uint32_t *)name;
      if (var_1 != 0) {
        var_7 = 0;
        var_16 = (uint32_t *)(*(int *)(var_2 + 0x1fc) * 4);
        *(int *)(var_2 + 0x1fc) = *(int *)(var_2 + 0x1fc) + 1;
        *(int *)(*(int *)(var_2 + 0x1f8) + (int)var_16) = var_1;
        goto LAB_000680a0;
      }
LAB_0006809c:
      var_7 = 0;
      goto LAB_000680a0;
    }
    if (*(char *)(var_2 + 0x1bc) == '\0') {
      if ((var_6 == 7) &&
         (var_7 = (*(type_5 *)PTR_memcmp_000a6dac)(var_3 + 0x1e9c,name,7),
         puVar3 = PTR_Curl_add_buffer_000a62fc, var_12 = var_3, var_7 == 0)) {
        if (var_8 == 3) {
          var_7 = 0;
          var_10 = var_11;
          do {
            var_9 = *var_10;
            if (9 < var_9 - 0x30) goto LAB_0006830c;
            var_10 = var_10 + 1;
            var_7 = (char)var_9 + -0x30 + var_7 * 10;
          } while (var_10 != var_11 + 3);
        }
        else {
LAB_0006830c:
          var_7 = -1;
        }
        iVar9 = var_2 + 0x1c0;
        *(int *)(var_2 + 0x1cc) = var_7;
        var_16 = (uint32_t *)(var_12 + 0x1ea4);
        var_2 = (*(type_5 *)puVar3)(iVar9,var_16,7);
        if ((var_2 == 0) &&
           (var_2 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(iVar9,var_11,var_8),
           var_16 = (uint32_t *)var_11, var_2 == 0)) {
          var_16 = (uint32_t *)(var_3 + 0x1eac);
          var_2 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(iVar9,var_16,3);
          if (var_2 == 0) {
                    /* WARNING: Load size is inaccurate */
            if (*userp != var_1) {
              var_16 = (uint32_t *)0x0;
              (*(type_5 *)PTR_Curl_expire_000a63dc)(var_1,0,6);
              var_7 = 0;
              goto LAB_000680a0;
            }
            goto LAB_0006809c;
          }
        }
      }
      else {
        var_2 = var_2 + 0x1c0;
        var_7 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,name,var_6);
        var_16 = (uint32_t *)name;
        if (var_7 == 0) {
          var_16 = (uint32_t *)(var_3 + 0x2cb4);
          var_7 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,var_16,2);
          if ((var_7 == 0) &&
             (var_7 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,var_11,var_8),
             var_16 = (uint32_t *)var_11, var_7 == 0)) {
            var_16 = (uint32_t *)(var_13 + 0x7fc4);
            var_2 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,var_16,2);
            if (var_2 == 0) {
                    /* WARNING: Load size is inaccurate */
              if (*userp != var_1) {
                var_16 = (uint32_t *)0x0;
                (*(type_5 *)PTR_Curl_expire_000a63dc)(var_1,0,6);
              }
              goto LAB_0006809c;
            }
          }
        }
      }
    }
    else {
      var_2 = var_2 + 0x1c8;
      var_16 = &n;
      n = var_8 + 4 + var_6;
      var_1 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,var_16,4);
      if ((var_1 == 0) &&
         (var_1 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,name,var_6),
         var_16 = (uint32_t *)name, var_1 == 0)) {
        var_16 = (uint32_t *)(var_3 + 0x2cb4);
        var_1 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,var_16,2);
        if ((var_1 == 0) &&
           (var_1 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,var_11,var_8),
           var_16 = (uint32_t *)var_11, var_1 == 0)) {
          var_16 = (uint32_t *)(var_3 + 0x25e0);
          var_1 = (*(type_5 *)PTR_Curl_add_buffer_000a62fc)(var_2,var_16,3);
          if (var_1 != 0) {
            var_7 = -0x386;
            goto LAB_000680a0;
          }
          goto LAB_0006809c;
        }
      }
    }
  }
  var_7 = -0x386;
LAB_000680a0:
  if (var_14 == *(int *)var_15) {
    return var_7;
  }
  var_15 = PTR___stack_chk_fail_000a6c54;
  (*(type_5 *)PTR___stack_chk_fail_000a6c54)();
  var_1 = (**(type_5 **)(var_15 + 0x3ec44))();
  if ((var_1 != 0) && (*(uint8_t *)(var_16 + 2) == '\x01')) {
    var_1 = *(int *)(var_1 + 0x154);
    if (var_1 == 0) {
      return 0;
    }
    if (*(char *)(var_1 + 0x1bc) == '\0') {
      return 0;
    }
    if (*(int *)(var_1 + 0x1c8) == 0) {
      var_2 = (**(type_5 **)(var_15 + 0x3dfb4))();
      *(int *)(var_1 + 0x1c8) = var_2;
      if (var_2 == 0) {
        return -0x209;
      }
    }
  }
  return 0;
}


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

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

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  byte *pbVar6;
  int iVar7;
  undefined4 uVar8;
  int iVar9;
  undefined *puVar10;
  int local_30;
  int local_2c;
  
  puVar10 = PTR___stack_chk_guard_000a6fe0;
  local_2c = *(int *)PTR___stack_chk_guard_000a6fe0;
  pbVar6 = *(byte **)(param_2 + 4);
  iVar4 = (*(code *)PTR_nghttp2_session_get_stream_user_data_000a6f98)();
  if (iVar4 != 0) {
    iVar7 = *(int *)(iVar4 + 0x154);
    if (iVar7 == 0) {
      uVar8 = 0xfffffc7a;
      pbVar6 = PTR_UINT_000a6194 + 0x1e80;
      (*(code *)PTR_FUN_000a614c)(iVar4);
      goto LAB_000680a0;
    }
    if (*(char *)(param_2 + 8) == '\x05') {
      if (*(int *)(iVar7 + 0x1f8) == 0) {
        *(undefined4 *)(iVar7 + 0x200) = 10;
        iVar4 = (**(code **)PTR_PTR_malloc_000a6198)(0x28);
        *(int *)(iVar7 + 0x1f8) = iVar4;
        if (iVar4 == 0) {
          uVar8 = 0xfffffdf7;
          goto LAB_000680a0;
        }
        *(undefined4 *)(iVar7 + 0x1fc) = 0;
      }
      else {
        iVar4 = *(int *)(iVar7 + 0x1fc);
        if (iVar4 == *(int *)(iVar7 + 0x200)) {
          pbVar6 = (byte *)(iVar4 << 3);
          *(int *)(iVar7 + 0x200) = iVar4 << 1;
          iVar4 = FUN_0004e494();
          if (iVar4 == 0) {
            *(undefined4 *)(iVar7 + 0x1f8) = 0;
            uVar8 = 0xfffffdf7;
            goto LAB_000680a0;
          }
          *(int *)(iVar7 + 0x1f8) = iVar4;
        }
      }
      iVar4 = (*(code *)PTR_curl_maprintf_000a6d60)(PTR_UINT_000a6194 + -0x7714,param_3,param_5);
      pbVar6 = param_3;
      if (iVar4 != 0) {
        uVar8 = 0;
        pbVar6 = (byte *)(*(int *)(iVar7 + 0x1fc) * 4);
        *(int *)(iVar7 + 0x1fc) = *(int *)(iVar7 + 0x1fc) + 1;
        *(int *)(pbVar6 + *(int *)(iVar7 + 0x1f8)) = iVar4;
        goto LAB_000680a0;
      }
LAB_0006809c:
      uVar8 = 0;
      goto LAB_000680a0;
    }
    if (*(char *)(iVar7 + 0x1bc) == '\0') {
      if ((param_4 == 7) &&
         (iVar5 = (*(code *)PTR_memcmp_000a6dac)(PTR_UINT_000a6194 + 0x1e9c,param_3,7),
         puVar3 = PTR_FUN_000a62fc, puVar2 = PTR_UINT_000a6194, iVar5 == 0)) {
        if (param_6 == 3) {
          iVar5 = 0;
          pbVar6 = param_5;
          do {
            bVar1 = *pbVar6;
            if (9 < bVar1 - 0x30) goto LAB_0006830c;
            pbVar6 = pbVar6 + 1;
            iVar5 = (char)bVar1 + -0x30 + iVar5 * 10;
          } while (pbVar6 != param_5 + 3);
        }
        else {
LAB_0006830c:
          iVar5 = -1;
        }
        iVar9 = iVar7 + 0x1c0;
        *(int *)(iVar7 + 0x1cc) = iVar5;
        pbVar6 = puVar2 + 0x1ea4;
        iVar7 = (*(code *)puVar3)(iVar9,pbVar6,7);
        if ((iVar7 == 0) &&
           (iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,param_5,param_6), pbVar6 = param_5, iVar7 == 0
           )) {
          pbVar6 = PTR_UINT_000a6194 + 0x1eac;
          iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar9,pbVar6,3);
          if (iVar7 == 0) {
            if (*param_8 != iVar4) {
              pbVar6 = (byte *)0x0;
              (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);
              uVar8 = 0;
              goto LAB_000680a0;
            }
            goto LAB_0006809c;
          }
        }
      }
      else {
        iVar7 = iVar7 + 0x1c0;
        iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4);
        pbVar6 = param_3;
        if (iVar5 == 0) {
          pbVar6 = PTR_UINT_000a6194 + 0x2cb4;
          iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);
          if ((iVar5 == 0) &&
             (iVar5 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5,
             iVar5 == 0)) {
            pbVar6 = PTR_LAB_000a613c + 0x7fc4;
            iVar7 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);
            if (iVar7 == 0) {
              if (*param_8 != iVar4) {
                pbVar6 = (byte *)0x0;
                (*(code *)PTR_FUN_000a63dc)(iVar4,0,6);
              }
              goto LAB_0006809c;
            }
          }
        }
      }
    }
    else {
      iVar7 = iVar7 + 0x1c8;
      pbVar6 = (byte *)&local_30;
      local_30 = param_6 + 4 + param_4;
      iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,4);
      if ((iVar4 == 0) &&
         (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_3,param_4), pbVar6 = param_3, iVar4 == 0))
      {
        pbVar6 = PTR_UINT_000a6194 + 0x2cb4;
        iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,2);
        if ((iVar4 == 0) &&
           (iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,param_5,param_6), pbVar6 = param_5, iVar4 == 0
           )) {
          pbVar6 = PTR_UINT_000a6194 + 0x25e0;
          iVar4 = (*(code *)PTR_FUN_000a62fc)(iVar7,pbVar6,3);
          if (iVar4 != 0) {
            uVar8 = 0xfffffc7a;
            goto LAB_000680a0;
          }
          goto LAB_0006809c;
        }
      }
    }
  }
  uVar8 = 0xfffffc7a;
LAB_000680a0:
  if (local_2c == *(int *)puVar10) {
    return uVar8;
  }
  puVar10 = PTR___stack_chk_fail_000a6c54;
  (*(code *)PTR___stack_chk_fail_000a6c54)();
  iVar4 = (**(code **)(puVar10 + 0x3ec44))();
  if ((iVar4 != 0) && (pbVar6[8] == 1)) {
    iVar4 = *(int *)(iVar4 + 0x154);
    if (iVar4 == 0) {
      return 0;
    }
    if (*(char *)(iVar4 + 0x1bc) == '\0') {
      return 0;
    }
    if (*(int *)(iVar4 + 0x1c8) == 0) {
      iVar7 = (**(code **)(puVar10 + 0x3dfb4))();
      *(int *)(iVar4 + 0x1c8) = iVar7;
      if (iVar7 == 0) {
        return 0xfffffdf7;
      }
    }
  }
  return 0;
}

