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

int Curl_pgrsUpdate(connectdata *conn)

{
  char max5 [6] [10];
  char time_left [10];
  char time_total [10];
  char time_spent [10];
  
                    /* WARNING: Subroutine does not return */
  Curl_now();
}



int FUN_0001ad34(int *param_1)

{
  bool bVar1;
  uint uVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int *piVar13;
  undefined4 uVar14;
  uint uVar15;
  int iVar16;
  int iVar17;
  undefined *puVar18;
  int iVar19;
  double dVar20;
  longlong lVar21;
  longlong lVar22;
  undefined8 uVar23;
  undefined4 local_b8;
  undefined4 local_b4;
  int local_9c;
  undefined4 local_98;
  undefined1 auStack_94 [10];
  undefined1 auStack_8a [10];
  undefined1 auStack_80 [10];
  undefined1 auStack_76 [10];
  undefined1 auStack_6c [10];
  undefined1 auStack_62 [10];
  undefined1 auStack_58 [12];
  undefined1 auStack_4c [12];
  undefined1 auStack_40 [12];
  int *local_34;
  
  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;
  iVar11 = *param_1;
  iVar12 = *(int *)(iVar11 + 0xc70);
  iVar17 = *(int *)(iVar11 + 0xb78);
  uVar15 = *(uint *)(iVar11 + 0xb7c);
  iVar16 = *(int *)(iVar11 + 0xb80);
  uVar2 = *(uint *)(iVar11 + 0xb84);
  FUN_000181c0(&local_9c);
  iVar6 = local_9c;
  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),
                       *(undefined4 *)(iVar11 + 0xbcc));
  *(int *)(iVar11 + 0xb9c) = iVar3;
  iVar8 = iVar3 / 1000000;
  iVar3 = iVar3 / 1000;
  iVar4 = iVar3 >> 0x1f;
  iVar19 = iVar8 >> 0x1f;
  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {
    iVar9 = iVar4;
    iVar10 = iVar3;
    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {
      iVar9 = 0;
      iVar10 = 1;
    }
    lVar21 = (*(code *)PTR_FUN_000b1218)
                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),
                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);
  }
  else {
    iVar9 = iVar19;
    iVar10 = iVar8;
    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {
      iVar9 = 0;
      iVar10 = 1;
    }
    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);
  }
  *(longlong *)(iVar11 + 0xba0) = lVar21;
  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {
    if ((iVar3 < 0) || (iVar3 == 0)) {
      iVar4 = 0;
      iVar3 = 1;
    }
    lVar22 = (*(code *)PTR_FUN_000b1218)
                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),
                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);
    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);
  }
  else {
    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {
      iVar19 = 0;
      iVar8 = 1;
    }
    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);
    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);
  }
  *(int *)(iVar11 + 0xbac) = (int)lVar22;
  if (*(int *)(iVar11 + 0xb60) == iVar6) {
    bVar1 = false;
  }
  else {
    *(int *)(iVar11 + 0xb60) = iVar6;
    iVar3 = iVar11 + (iVar12 % 6) * 8;
    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);
    *(uint *)(iVar3 + 0xc10) =
         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +
         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);
    *(uint *)(iVar3 + 0xc14) = uVar2;
    *(int *)(iVar3 + 0xc40) = local_9c;
    *(undefined4 *)(iVar3 + 0xc44) = local_98;
    iVar8 = *(int *)(iVar11 + 0xc70) + 1;
    *(int *)(iVar11 + 0xc70) = iVar8;
    if (iVar8 == 1) {
      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;
      bVar1 = true;
    }
    else {
      if (iVar8 < 6) {
        iVar8 = 0;
      }
      else {
        iVar8 = iVar8 % 6;
      }
      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);
      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);
      if (iVar6 == 0) {
        iVar6 = 1;
      }
      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);
      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];
      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);
      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {
        uVar23 = (*(code *)PTR_FUN_000b1218)
                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),
                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);
        *(undefined8 *)(iVar11 + 0xb88) = uVar23;
        bVar1 = true;
      }
      else {
        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();
        uVar23 = (*(code *)PTR_FUN_000b122c)
                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));
        *(undefined8 *)(iVar11 + 0xb88) = uVar23;
        bVar1 = true;
      }
    }
  }
  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {
    iVar8 = 0;
    goto LAB_0001b9ec;
  }
  if (*(int *)(iVar11 + 0x604) != 0) {
    (*(code *)PTR_FUN_000b1200)(iVar11,1);
    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));
    (*(code *)PTR_FUN_000b1200)(iVar11,0);
    if (iVar8 != 0) {
      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);
    }
    goto LAB_0001b9ec;
  }
  if (*(int *)(iVar11 + 0x600) != 0) {
    (*(code *)PTR_FUN_000b1200)(iVar11);
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));
    uVar7 = *(undefined4 *)(iVar11 + 0x638);
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));
    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);
    (*(code *)PTR_FUN_000b1200)(iVar11,0);
    if (iVar8 != 0) {
      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);
    }
    goto LAB_0001b9ec;
  }
  iVar8 = 0;
  if (!bVar1) goto LAB_0001b9ec;
  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {
    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {
      (*(code *)PTR_curl_mfprintf_000b1c2c)
                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);
    }
    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)
    ;
    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;
  }
  uVar2 = *(uint *)(iVar11 + 0xb98);
  if ((uVar2 & 0x20) == 0) {
LAB_0001b75c:
    if ((uVar2 & 0x40) != 0) {
      if ((0 < *(int *)(iVar11 + 0xba0)) ||
         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {
LAB_0001b78c:
        iVar3 = *(int *)(iVar11 + 0xb68);
        goto LAB_0001b790;
      }
    }
  }
  else {
    if ((*(int *)(iVar11 + 0xba8) < 1) &&
       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;
    iVar3 = *(int *)(iVar11 + 0xb70);
    uVar15 = *(uint *)(iVar11 + 0xb74);
    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);
    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {
      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {
        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;
        (*(code *)PTR_FUN_000b1218)
                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,
                   iVar3,uVar15);
      }
    }
    else {
      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);
      (*(code *)PTR_FUN_000b1218)
                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),
                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);
    }
    if ((uVar2 & 0x40) != 0) {
      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;
      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;
      iVar3 = *(int *)(iVar11 + 0xb68);
LAB_0001b790:
      uVar2 = *(uint *)(iVar11 + 0xb6c);
      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);
      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {
        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {
          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;
          (*(code *)PTR_FUN_000b1218)
                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,
                     iVar3,uVar2);
        }
      }
      else {
        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);
        (*(code *)PTR_FUN_000b1218)
                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),
                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);
      }
    }
  }
LAB_0001b338:
  FUN_0001a504(auStack_58);
  FUN_0001a504(auStack_4c);
  FUN_0001a504(auStack_40);
  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {
    iVar3 = *(int *)(iVar11 + 0xb80);
    uVar2 = *(uint *)(iVar11 + 0xb84);
  }
  else {
    iVar3 = *(int *)(iVar11 + 0xb70);
    uVar2 = *(uint *)(iVar11 + 0xb74);
  }
  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {
    iVar6 = *(int *)(iVar11 + 0xb78);
    iVar4 = *(int *)(iVar11 + 0xb7c);
  }
  else {
    iVar6 = *(int *)(iVar11 + 0xb68);
    iVar4 = *(int *)(iVar11 + 0xb6c);
  }
  uVar15 = uVar2 + iVar4;
  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;
  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);
  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +
          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);
  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {
    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {
      uVar23 = 0;
    }
    else {
      uVar23 = (*(code *)PTR_FUN_000b1218)
                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),
                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);
    }
  }
  else {
    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);
    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);
  }
  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);
  local_b4 = (undefined4)uVar23;
  uVar14 = *(undefined4 *)(iVar11 + 0x590);
  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);
  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);
  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));
LAB_0001b9ec:
  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {
    piVar13 = local_34;
    puVar18 = PTR___stack_chk_fail_000b1c48;
    (*(code *)PTR___stack_chk_fail_000b1c48)();
    iVar3 = *piVar13;
    *(undefined4 *)(iVar3 + 0xb60) = 0;
    iVar8 = FUN_0001ad34();
    if (iVar8 == 0) {
      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {
        (**(code **)(puVar18 + 0x961b4))
                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);
        *(undefined4 *)(iVar3 + 0xc70) = 0;
      }
      else {
        *(undefined4 *)(iVar3 + 0xc70) = 0;
      }
    }
    return iVar8;
  }
  return iVar8;
}


lui gp,0xa
addiu gp,gp,-0x1c24
addu gp,gp,t9
addiu sp,sp,-0x110
sw ra,0x104(sp)
sw s8,0x100(sp)
sw s7,0xfc(sp)
sw s6,0xf8(sp)
sw s5,0xf4(sp)
sw s4,0xf0(sp)
sw s3,0xec(sp)
sw s2,0xe8(sp)
sw s1,0xe4(sp)
sw s0,0xe0(sp)
sdc1 f20,0x108(sp)
sw gp,0x50(sp)
lw v0,-0x713c(gp)
lw v0,0x0(v0)
sw v0,0xdc(sp)
lw s0,0x0(a0)
lw s2,0xc70(s0)
lw s7,0xb78(s0)
lw s4,0xb7c(s0)
lw s6,0xb80(s0)
lw v0,0xb84(s0)
sw v0,0x58(sp)
addiu a0,sp,0x74
lw t9,-0x7f9c(gp)
bal 0x000181c0
_nop
lw gp,0x50(sp)
lw s5,0x74(sp)
lw a2,0xbc8(s0)
lw a3,0xbcc(s0)
or a0,s5,zero
lw a1,0x78(sp)
lw t9,-0x7ef4(gp)
bal 0x00018304
_nop
lw gp,0x50(sp)
sw v0,0xb9c(s0)
lui s1,0x431b
ori s1,s1,0xde83
mult v0,s1
mfhi s1
sra s1,s1,0x12
sra a3,v0,0x1f
subu s1,s1,a3
lui v1,0x1062
addiu v1,v1,0x4dd3
mult v0,v1
mfhi v0
sra v0,v0,0x6
subu s3,v0,a3
sra v0,s3,0x1f
sw v0,0x60(sp)
lui v0,0x20
ori v0,v0,0xc49c
slt v0,s7,v0
beq v0,zero,0x0001aff4
_sra s8,s1,0x1f
lui v0,0x20
ori v0,v0,0xc49b
bne s7,v0,0x0001ae50
_li v0,0x3e8
lui v0,0xa5e3
addiu v0,v0,0x53f7
sltu v0,s4,v0
beq v0,zero,0x0001aff8
_or a2,s8,zero
li v0,0x3e8
multu s4,v0
mflo a1
mfhi a0
mul v1,s7,v0
addu a0,v1,a0
lw v0,0x60(sp)
or a2,v0,zero
blez v0,0x0001afd8
_or a3,s3,zero
lw t9,-0x7ef8(gp)
jalr t9
_nop
lw gp,0x50(sp)
or s7,v0,zero
or s4,v1,zero
sw s7,0xba0(s0)
lui v0,0x20
ori v0,v0,0xc49c
slt v0,s6,v0
beq v0,zero,0x0001b040
_sw s4,0xba4(s0)
lui v0,0x20
ori v0,v0,0xc49b
bne s6,v0,0x0001aed0
_li v0,0x3e8
lui v0,0xa5e3
addiu v0,v0,0x53f7
lw v1,0x58(sp)
sltu v0,v1,v0
beq v0,zero,0x0001b044
_or a2,s8,zero
li v0,0x3e8
lw v1,0x58(sp)
multu v1,v0
mflo a1
mfhi a0
mul v1,s6,v0
addu a0,v1,a0
lw a2,0x60(sp)
bne a2,zero,0x0001aefc
_or a3,s3,zero
bne s3,zero,0x0001af08
_lw t9,-0x7ef8(gp)
or a2,zero,zero
li a3,0x1
lw t9,-0x7ef8(gp)
jalr t9
_nop
lw gp,0x50(sp)
sw v0,0xba8(s0)
sw v1,0xbac(s0)
lw a0,0xb60(s0)
beq a0,s5,0x0001b1c0
_lui a0,0x2aaa
sw s5,0xb60(s0)
ori a0,a0,0xaaab
mult s2,a0
mfhi a0
sra a1,s2,0x1f
subu a0,a0,a1
sll a1,a0,0x1
addu a0,a1,a0
sll a0,a0,0x1
subu s2,s2,a0
sll s2,s2,0x3
addu s2,s0,s2
lw a2,0xb78(s0)
lw a0,0xb7c(s0)
lw a3,0xb80(s0)
lw a1,0xb84(s0)
addu a1,a0,a1
sltu a0,a1,a0
addu a2,a2,a3
addu a0,a0,a2
sw a0,0xc10(s2)
sw a1,0xc14(s2)
lw a0,0x74(sp)
sw a0,0xc40(s2)
lw a0,0x78(sp)
sw a0,0xc44(s2)
lw a0,0xc70(s0)
addiu a0,a0,0x1
li a1,0x1
beq a0,a1,0x0001b1a0
_sw a0,0xc70(s0)
slti v0,a0,0x6
bne v0,zero,0x0001b088
_lui s3,0x2aaa
ori s3,s3,0xaaab
mult a0,s3
mfhi s3
sra v0,a0,0x1f
subu s3,s3,v0
sll v0,s3,0x1
addu s3,v0,s3
sll s3,s3,0x1
b 0x0001b08c
_subu s3,a0,s3
bne v0,zero,0x0001afe8
_nop
bne s3,zero,0x0001ae78
_lw t9,-0x7ef8(gp)
or a2,zero,zero
b 0x0001ae74
_li a3,0x1
or a2,s8,zero
blez s8,0x0001b024
_or a3,s1,zero
lw t9,-0x7ef8(gp)
or a0,s7,zero
or a1,s4,zero
jalr t9
_nop
lw gp,0x50(sp)
or s7,v0,zero
b 0x0001ae8c
_or s4,v1,zero
bne s8,zero,0x0001b034
_nop
bne s1,zero,0x0001b004
_lw t9,-0x7ef8(gp)
or a2,zero,zero
b 0x0001b000
_li a3,0x1
or a2,s8,zero
blez s8,0x0001b06c
_or a3,s1,zero
lw t9,-0x7ef8(gp)
or a0,s6,zero
lw a1,0x58(sp)
jalr t9
_nop
lw gp,0x50(sp)
b 0x0001af18
_sw v0,0xba8(s0)
bne s8,zero,0x0001b07c
_nop
bne s1,zero,0x0001b050
_lw t9,-0x7ef8(gp)
or a2,zero,zero
b 0x0001b04c
_li a3,0x1
or s3,zero,zero
addiu v0,s3,0x188
sll v0,v0,0x3
addu v0,s0,v0
lw a2,0x0(v0)
lw a3,0x4(v0)
lw a0,0x74(sp)
lw a1,0x78(sp)
lw t9,-0x7ef0(gp)
bal 0x00018288
_nop
lw gp,0x50(sp)
bne v0,zero,0x0001b0c4
_or s4,v0,zero
li s4,0x1
addiu s3,s3,0x182
sll s3,s3,0x3
addu s3,s0,s3
lw a0,0xc10(s2)
lw v0,0xc14(s2)
lw v1,0x0(s3)
lw a1,0x4(s3)
subu a1,v0,a1
sltu v0,v0,a1
subu a0,a0,v1
subu a0,a0,v0
bgtz a0,0x0001b118
_lw t9,-0x7ee8(gp)
bne a0,zero,0x0001b15c
_li a2,0x3e8
lui v0,0x41
ori v0,v0,0x8938
sltu v0,a1,v0
bne v0,zero,0x0001b160
_multu a1,a2
lw t9,-0x7ee8(gp)
jalr t9
_nop
lw gp,0x50(sp)
mtc1 s4,f2
cvt.d.W f12,f2
lw v0,-0x7fd4(gp)
ldc1 f2,0x2dd0(v0)
div.D f12,f12,f2
lw t9,-0x7ee4(gp)
div.D f12,f0,f12
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0xb8c(s0)
sw v0,0xb88(s0)
b 0x0001b1c4
_li v1,0x1
multu a1,a2
mflo v1
mfhi v0
mul a1,a0,a2
addu v0,a1,v0
lw t9,-0x7ef8(gp)
sra a2,s4,0x1f
or a3,s4,zero
or a1,v1,zero
or a0,v0,zero
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0xb8c(s0)
sw v0,0xb88(s0)
b 0x0001b1c4
_li v1,0x1
addu s4,v1,s4
sltu v1,s4,v1
addu s7,v0,s7
addu s7,v1,s7
sw s7,0xb88(s0)
sw s4,0xb8c(s0)
b 0x0001b1c4
_li v1,0x1
or v1,zero,zero
lw v0,0xb98(s0)
andi s2,v0,0x10
bne s2,zero,0x0001b9e4
_nop
lw a0,0x604(s0)
bne a0,zero,0x0001b5a4
_li a1,0x1
lw a0,0x600(s0)
bne a0,zero,0x0001b648
_lw t9,-0x7f10(gp)
beq v1,zero,0x0001b9e8
_andi v0,v0,0x80
bne v0,zero,0x0001b238
_nop
lw a2,0xee8(s0)
lw a3,0xeec(s0)
or v0,a2,a3
bne v0,zero,0x0001b72c
_lw a1,-0x7fd4(gp)
lw a1,-0x7fd4(gp)
addiu a1,a1,0x2cc4
lw a0,0x590(s0)
lw t9,-0x74e4(gp)
jalr t9
_nop
lw gp,0x50(sp)
lw v0,0xb98(s0)
ori v0,v0,0x80
sw v0,0xb98(s0)
lw s3,0xb98(s0)
andi v0,s3,0x20
beq v0,zero,0x0001b75c
_nop
lw a2,0xba8(s0)
blez a2,0x0001b74c
_lw a3,0xbac(s0)
lw s4,0xb70(s0)
lw s5,0xb74(s0)
lw t9,-0x7ef8(gp)
or a0,s4,zero
or a1,s5,zero
jalr t9
_nop
lw gp,0x50(sp)
or s6,v0,zero
bgtz s4,0x0001b290
_or s7,v1,zero
bne s4,zero,0x0001b814
_sltiu v0,s5,0x2711
bne v0,zero,0x0001b814
_nop
lw t9,-0x7ef8(gp)
li a3,0x64
or a2,zero,zero
or a0,s4,zero
or a1,s5,zero
jalr t9
_nop
lw gp,0x50(sp)
lw t9,-0x7ef8(gp)
or a3,v1,zero
or a2,v0,zero
lw a1,0xb84(s0)
lw a0,0xb80(s0)
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0x6c(sp)
sw v0,0x68(sp)
andi s3,s3,0x40
bne s3,zero,0x0001b880
_or s3,zero,zero
sw zero,0x58(sp)
or v1,zero,zero
or v0,zero,zero
sw v1,0x64(sp)
sw v0,0x60(sp)
or s5,s3,zero
slt s3,s3,s6
bne s3,zero,0x0001b318
_lw s4,0x58(sp)
bne s6,s5,0x0001b320
_sltu v0,s4,s7
beq v0,zero,0x0001b320
_nop
or s5,s6,zero
or s4,s7,zero
blez s5,0x0001b928
_nop
subu a3,s4,s1
sltu v0,s4,a3
subu a2,s5,s8
subu a2,a2,v0
addiu a0,sp,0xb8
lw s3,-0x7f70(gp)
addiu s3,s3,-0x5afc
or t9,s3,zero
bal 0x0001a504
_nop
lw gp,0x50(sp)
or a2,s5,zero
or a3,s4,zero
addiu a0,sp,0xc4
or t9,s3,zero
bal 0x0001a504
_nop
lw gp,0x50(sp)
or a2,s8,zero
or a3,s1,zero
addiu a0,sp,0xd0
or t9,s3,zero
bal 0x0001a504
_nop
lw gp,0x50(sp)
lw v1,0xb98(s0)
andi v0,v1,0x20
beq v0,zero,0x0001b968
_nop
lw s1,0xb70(s0)
lw v0,0xb74(s0)
andi v1,v1,0x40
beq v1,zero,0x0001b974
_nop
lw v1,0xb68(s0)
lw s4,0xb6c(s0)
addu s4,v0,s4
sltu v0,s4,v0
addu s1,s1,v1
addu s1,v0,s1
or v1,s1,zero
or a0,s4,zero
lw s5,0xb78(s0)
lw v0,0xb7c(s0)
lw a1,0xb80(s0)
lw s3,0xb84(s0)
addu s3,v0,s3
sltu v0,s3,v0
addu s5,s5,a1
bgtz s1,0x0001b404
_addu s5,v0,s5
bne s1,zero,0x0001b980
_sltiu v0,s4,0x2711
bne v0,zero,0x0001b980
_nop
lw t9,-0x7ef8(gp)
li a3,0x64
or a2,zero,zero
or a0,s1,zero
or a1,s4,zero
jalr t9
_nop
lw gp,0x50(sp)
lw t9,-0x7ef8(gp)
or a3,v1,zero
or a2,v0,zero
or a0,s5,zero
or a1,s3,zero
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0x5c(sp)
sw v0,0x58(sp)
lw s3,0x590(s0)
addiu a2,sp,0x90
or a0,s1,zero
or a1,s4,zero
lw s1,-0x7f70(gp)
addiu s1,s1,-0x5f40
or t9,s1,zero
bal 0x0001a0c0
_nop
lw gp,0x50(sp)
or s4,v0,zero
addiu a2,sp,0x7c
lw a1,0xb7c(s0)
lw a0,0xb78(s0)
or t9,s1,zero
bal 0x0001a0c0
_nop
lw gp,0x50(sp)
or s5,v0,zero
addiu a2,sp,0x86
lw a1,0xb84(s0)
lw a0,0xb80(s0)
or t9,s1,zero
bal 0x0001a0c0
_nop
lw gp,0x50(sp)
or s6,v0,zero
addiu a2,sp,0x9a
lw a1,0xba4(s0)
lw a0,0xba0(s0)
or t9,s1,zero
bal 0x0001a0c0
_nop
lw gp,0x50(sp)
or s7,v0,zero
addiu a2,sp,0xa4
lw a1,0xbac(s0)
lw a0,0xba8(s0)
or t9,s1,zero
bal 0x0001a0c0
_nop
lw gp,0x50(sp)
or s8,v0,zero
addiu a2,sp,0xae
lw a1,0xb8c(s0)
lw a0,0xb88(s0)
or t9,s1,zero
bal 0x0001a0c0
_nop
lw gp,0x50(sp)
sw v0,0x48(sp)
addiu v0,sp,0xb8
sw v0,0x44(sp)
addiu v0,sp,0xd0
sw v0,0x40(sp)
addiu v0,sp,0xc4
sw v0,0x3c(sp)
sw s8,0x38(sp)
sw s7,0x34(sp)
sw s6,0x30(sp)
lw v1,0x6c(sp)
lw v0,0x68(sp)
sw v1,0x2c(sp)
sw v0,0x28(sp)
sw s5,0x20(sp)
lw v1,0x64(sp)
lw v0,0x60(sp)
sw v1,0x1c(sp)
sw v0,0x18(sp)
sw s4,0x10(sp)
lw a3,0x5c(sp)
lw a2,0x58(sp)
lw a1,-0x7fd4(gp)
addiu a1,a1,0x2d68
or a0,s3,zero
lw t9,-0x74e4(gp)
jalr t9
_nop
lw gp,0x50(sp)
lw a0,0x590(s0)
lw t9,-0x7364(gp)
jalr t9
_nop
lw gp,0x50(sp)
b 0x0001b9ec
_or v0,s2,zero
or a0,s0,zero
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x50(sp)
lw a3,0xb6c(s0)
lw a2,0xb68(s0)
lw a0,0x638(s0)
lw v1,0xb84(s0)
lw v0,0xb80(s0)
sw v1,0x24(sp)
sw v0,0x20(sp)
lw v1,0xb74(s0)
lw v0,0xb70(s0)
sw v1,0x1c(sp)
sw v0,0x18(sp)
lw v1,0xb7c(s0)
lw v0,0xb78(s0)
sw v1,0x14(sp)
sw v0,0x10(sp)
lw t9,0x604(s0)
jalr t9
_nop
lw gp,0x50(sp)
or s2,v0,zero
or a1,zero,zero
or a0,s0,zero
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x50(sp)
beq s2,zero,0x0001b9e8
_lw a1,-0x7fd4(gp)
addiu a1,a1,0x2c80
or a0,s0,zero
lw t9,-0x7fc4(gp)
bal 0x00027598
_nop
lw gp,0x50(sp)
b 0x0001b9ec
_or v0,s2,zero
or a0,s0,zero
jalr t9
_nop
lw gp,0x50(sp)
lw t9,-0x7ee8(gp)
lw a1,0xb6c(s0)
lw a0,0xb68(s0)
jalr t9
_nop
lw gp,0x50(sp)
mov.D f20,f0
lw s1,0x638(s0)
lw t9,-0x7ee8(gp)
lw a1,0xb84(s0)
lw a0,0xb80(s0)
jalr t9
_nop
lw gp,0x50(sp)
sdc1 f0,0x20(sp)
lw t9,-0x7ee8(gp)
lw a1,0xb74(s0)
lw a0,0xb70(s0)
jalr t9
_nop
lw gp,0x50(sp)
sdc1 f0,0x18(sp)
lw t9,-0x7ee8(gp)
lw a1,0xb7c(s0)
lw a0,0xb78(s0)
jalr t9
_nop
lw gp,0x50(sp)
sdc1 f0,0x10(sp)
lw t9,0x600(s0)
mfc1 a3,f20
mfhc1 a2,f20
or a0,s1,zero
jalr t9
_nop
lw gp,0x50(sp)
or s2,v0,zero
or a1,zero,zero
or a0,s0,zero
lw t9,-0x7f10(gp)
jalr t9
_nop
lw gp,0x50(sp)
beq s2,zero,0x0001b9e8
_lw a1,-0x7fd4(gp)
addiu a1,a1,0x2c80
or a0,s0,zero
lw t9,-0x7fc4(gp)
bal 0x00027598
_nop
lw gp,0x50(sp)
b 0x0001b9ec
_or v0,s2,zero
addiu a1,a1,0x2c94
lw a0,0x590(s0)
lw t9,-0x74e4(gp)
jalr t9
_nop
lw gp,0x50(sp)
b 0x0001b214
_lw a1,-0x7fd4(gp)
bne a2,zero,0x0001b75c
_nop
bne a3,zero,0x0001b254
_nop
andi s3,s3,0x40
beq s3,zero,0x0001b940
_or s5,zero,zero
lw a2,0xba0(s0)
blez a2,0x0001ba30
_lw a3,0xba4(s0)
or s6,zero,zero
or s7,zero,zero
or v1,zero,zero
or v0,zero,zero
sw v1,0x6c(sp)
sw v0,0x68(sp)
lw s4,0xb68(s0)
lw s5,0xb6c(s0)
lw t9,-0x7ef8(gp)
or a0,s4,zero
or a1,s5,zero
jalr t9
_nop
lw gp,0x50(sp)
or s3,v0,zero
bgtz s4,0x0001b7c8
_sw v1,0x58(sp)
bne s4,zero,0x0001b8bc
_sltiu v0,s5,0x2711
bne v0,zero,0x0001b8bc
_nop
lw t9,-0x7ef8(gp)
li a3,0x64
or a2,zero,zero
or a0,s4,zero
or a1,s5,zero
jalr t9
_nop
lw gp,0x50(sp)
lw t9,-0x7ef8(gp)
or a3,v1,zero
or a2,v0,zero
lw a1,0xb7c(s0)
lw a0,0xb78(s0)
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0x64(sp)
b 0x0001b2f8
_sw v0,0x60(sp)
blez s4,0x0001b860
_nop
lw v1,0xb80(s0)
li v0,0x64
lw a0,0xb84(s0)
multu a0,v0
mflo a1
mfhi a0
mul a2,v1,v0
addu a0,a2,a0
lw t9,-0x7ef8(gp)
or a2,s4,zero
or a3,s5,zero
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0x6c(sp)
b 0x0001b2d8
_sw v0,0x68(sp)
bne s4,zero,0x0001b870
_or v1,zero,zero
bne s5,zero,0x0001b81c
_nop
or v0,zero,zero
sw v1,0x6c(sp)
b 0x0001b2d8
_sw v0,0x68(sp)
lw a2,0xba0(s0)
bgtz a2,0x0001b78c
_lw a3,0xba4(s0)
beq a2,zero,0x0001b8ac
_or s3,zero,zero
sw zero,0x58(sp)
or v1,zero,zero
or v0,zero,zero
sw v1,0x64(sp)
b 0x0001b2f8
_sw v0,0x60(sp)
beq a3,zero,0x0001b894
_nop
b 0x0001b790
_lw s4,0xb68(s0)
blez s4,0x0001b908
_nop
lw v1,0xb78(s0)
li v0,0x64
lw a0,0xb7c(s0)
multu a0,v0
mflo a1
mfhi a0
mul a2,v1,v0
addu a0,a2,a0
lw t9,-0x7ef8(gp)
or a2,s4,zero
or a3,s5,zero
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0x64(sp)
b 0x0001b2f8
_sw v0,0x60(sp)
bne s4,zero,0x0001b918
_or v1,zero,zero
bne s5,zero,0x0001b8c4
_nop
or v0,zero,zero
sw v1,0x64(sp)
b 0x0001b2f8
_sw v0,0x60(sp)
bne s5,zero,0x0001b938
_or a2,zero,zero
bne s4,zero,0x0001b328
_nop
b 0x0001b338
_or a3,zero,zero
or s4,zero,zero
or v1,zero,zero
or v0,zero,zero
sw v1,0x6c(sp)
sw v0,0x68(sp)
sw v1,0x64(sp)
sw v0,0x60(sp)
or a2,zero,zero
b 0x0001b338
_or a3,zero,zero
lw s1,0xb80(s0)
b 0x0001b3a4
_lw v0,0xb84(s0)
lw v1,0xb78(s0)
b 0x0001b3b8
_lw s4,0xb7c(s0)
blez v1,0x0001b9c4
_nop
li v0,0x64
multu s3,v0
mflo a1
mfhi a0
mul v1,s5,v0
addu a0,v1,a0
lw t9,-0x7ef8(gp)
or a2,s1,zero
or a3,s4,zero
jalr t9
_nop
lw gp,0x50(sp)
sw v1,0x5c(sp)
b 0x0001b44c
_sw v0,0x58(sp)
bne v1,zero,0x0001b9d4
_or v1,zero,zero
bne a0,zero,0x0001b988
_nop
or v0,zero,zero
sw v1,0x5c(sp)
b 0x0001b44c
_sw v0,0x58(sp)
or s2,zero,zero
or v0,s2,zero
lw a0,0xdc(sp)
lw v1,-0x713c(gp)
lw v1,0x0(v1)
bne a0,v1,0x0001ba6c
_lw ra,0x104(sp)
lw s8,0x100(sp)
lw s7,0xfc(sp)
lw s6,0xf8(sp)
lw s5,0xf4(sp)
lw s4,0xf0(sp)
lw s3,0xec(sp)
lw s2,0xe8(sp)
lw s1,0xe4(sp)
lw s0,0xe0(sp)
ldc1 f20,0x108(sp)
jr ra
_addiu sp,sp,0x110
bne a2,zero,0x0001ba44
_or s5,zero,zero
bne a3,zero,0x0001b778
_or s6,zero,zero
or s5,zero,zero
or s4,zero,zero
or v1,zero,zero
or v0,zero,zero
sw v1,0x6c(sp)
sw v0,0x68(sp)
sw v1,0x64(sp)
sw v0,0x60(sp)
or a2,zero,zero
b 0x0001b338
_or a3,zero,zero
lw t9,-0x74c8(gp)
jalr t9
_nop
(translation_unit "int FUN_0001ad34(int *param_1)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}\n\n" (function_definition "int FUN_0001ad34(int *param_1)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}" primitive_type (function_declarator "FUN_0001ad34(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "double dVar20;" primitive_type identifier ;) (declaration "longlong lVar21;" type_identifier identifier ;) (declaration "longlong lVar22;" type_identifier identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined1 auStack_94 [10];" type_identifier (array_declarator "auStack_94 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_8a [10];" type_identifier (array_declarator "auStack_8a [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_80 [10];" type_identifier (array_declarator "auStack_80 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_76 [10];" type_identifier (array_declarator "auStack_76 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_6c [10];" type_identifier (array_declarator "auStack_6c [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_62 [10];" type_identifier (array_declarator "auStack_62 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_58 [12];" type_identifier (array_declarator "auStack_58 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_4c [12];" type_identifier (array_declarator "auStack_4c [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_40 [12];" type_identifier (array_declarator "auStack_40 [12]" identifier [ number_literal ]) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (expression_statement "local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;" (assignment_expression "local_34 = *(int **)PTR___stack_chk_guard_000b1fd4" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_000b1fd4" * (cast_expression "(int **)PTR___stack_chk_guard_000b1fd4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar11 = *param_1;" (assignment_expression "iVar11 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar12 = *(int *)(iVar11 + 0xc70);" (assignment_expression "iVar12 = *(int *)(iVar11 + 0xc70)" identifier = (pointer_expression "*(int *)(iVar11 + 0xc70)" * (cast_expression "(int *)(iVar11 + 0xc70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc70)" ( (binary_expression "iVar11 + 0xc70" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(iVar11 + 0xb78);" (assignment_expression "iVar17 = *(int *)(iVar11 + 0xb78)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar11 + 0xb7c);" (assignment_expression "uVar15 = *(uint *)(iVar11 + 0xb7c)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0xb80)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb84)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb84)" * (cast_expression "(uint *)(iVar11 + 0xb84)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) ))))) ;) (expression_statement "FUN_000181c0(&local_9c);" (call_expression "FUN_000181c0(&local_9c)" identifier (argument_list "(&local_9c)" ( (pointer_expression "&local_9c" & identifier) ))) ;) (expression_statement "iVar6 = local_9c;" (assignment_expression "iVar6 = local_9c" identifier = identifier) ;) (expression_statement "iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));" (assignment_expression "iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" identifier = (call_expression "FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" identifier (argument_list "(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(iVar11 + 0xbc8)" * (cast_expression "(undefined4 *)(iVar11 + 0xbc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbc8)" ( (binary_expression "iVar11 + 0xbc8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xbcc)" * (cast_expression "(undefined4 *)(iVar11 + 0xbcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbcc)" ( (binary_expression "iVar11 + 0xbcc" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)(iVar11 + 0xb9c) = iVar3;" (assignment_expression "*(int *)(iVar11 + 0xb9c) = iVar3" (pointer_expression "*(int *)(iVar11 + 0xb9c)" * (cast_expression "(int *)(iVar11 + 0xb9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb9c)" ( (binary_expression "iVar11 + 0xb9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = iVar3 / 1000000;" (assignment_expression "iVar8 = iVar3 / 1000000" identifier = (binary_expression "iVar3 / 1000000" identifier / number_literal)) ;) (expression_statement "iVar3 = iVar3 / 1000;" (assignment_expression "iVar3 = iVar3 / 1000" identifier = (binary_expression "iVar3 / 1000" identifier / number_literal)) ;) (expression_statement "iVar4 = iVar3 >> 0x1f;" (assignment_expression "iVar4 = iVar3 >> 0x1f" identifier = (binary_expression "iVar3 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "iVar19 = iVar8 >> 0x1f;" (assignment_expression "iVar19 = iVar8 >> 0x1f" identifier = (binary_expression "iVar8 >> 0x1f" identifier >> number_literal)) ;) (if_statement "if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" if (parenthesized_expression "((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7))))" ( (binary_expression "(iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))" (parenthesized_expression "(iVar17 < 0x20c49c)" ( (binary_expression "iVar17 < 0x20c49c" identifier < number_literal) )) && (parenthesized_expression "((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))" ( (parenthesized_expression "(iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7))" ( (binary_expression "iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)" (binary_expression "iVar17 != 0x20c49b" identifier != number_literal) || (parenthesized_expression "(uVar15 < 0xa5e353f7)" ( (binary_expression "uVar15 < 0xa5e353f7" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }" { (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (expression_statement "iVar10 = iVar3;" (assignment_expression "iVar10 = iVar3" identifier = identifier) ;) (if_statement "if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }" if (parenthesized_expression "((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0))))" ( (binary_expression "(iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))" (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 < 0 || (iVar3 == 0)))" ( (parenthesized_expression "(iVar3 < 0 || (iVar3 == 0))" ( (binary_expression "iVar3 < 0 || (iVar3 == 0)" (binary_expression "iVar3 < 0" identifier < number_literal) || (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar9 = 0;\n      iVar10 = 1;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) })) (expression_statement "lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);" (assignment_expression "lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" ( (binary_expression "iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20)" (binary_expression "iVar17 * 1000" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar15 * 1000 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 * 1000 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar15 * 1000" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar15 * 1000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 * 1000)" ( (binary_expression "(ulonglong)uVar15 * 1000" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , identifier , identifier )))) ;) }) (else_clause "else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" else (compound_statement "{\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" { (expression_statement "iVar9 = iVar19;" (assignment_expression "iVar9 = iVar19" identifier = identifier) ;) (expression_statement "iVar10 = iVar8;" (assignment_expression "iVar10 = iVar8" identifier = identifier) ;) (if_statement "if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }" if (parenthesized_expression "((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0))))" ( (binary_expression "(iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))" (parenthesized_expression "(iVar19 < 1)" ( (binary_expression "iVar19 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar8 < 0 || (iVar8 == 0)))" ( (parenthesized_expression "(iVar8 < 0 || (iVar8 == 0))" ( (binary_expression "iVar8 < 0 || (iVar8 == 0)" (binary_expression "iVar8 < 0" identifier < number_literal) || (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar9 = 0;\n      iVar10 = 1;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) })) (expression_statement "lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);" (assignment_expression "lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17,uVar15,iVar9,iVar10)" ( identifier , identifier , identifier , identifier )))) ;) }))) (expression_statement "*(longlong *)(iVar11 + 0xba0) = lVar21;" (assignment_expression "*(longlong *)(iVar11 + 0xba0) = lVar21" (pointer_expression "*(longlong *)(iVar11 + 0xba0)" * (cast_expression "(longlong *)(iVar11 + 0xba0)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" if (parenthesized_expression "((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7))))" ( (binary_expression "(iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))" (parenthesized_expression "(iVar16 < 0x20c49c)" ( (binary_expression "iVar16 < 0x20c49c" identifier < number_literal) )) && (parenthesized_expression "((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))" ( (parenthesized_expression "(iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7))" ( (binary_expression "iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)" (binary_expression "iVar16 != 0x20c49b" identifier != number_literal) || (parenthesized_expression "(uVar2 < 0xa5e353f7)" ( (binary_expression "uVar2 < 0xa5e353f7" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" { (if_statement "if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }" if (parenthesized_expression "((iVar3 < 0) || (iVar3 == 0))" ( (binary_expression "(iVar3 < 0) || (iVar3 == 0)" (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      iVar4 = 0;\n      iVar3 = 1;\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) })) (expression_statement "lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);" (assignment_expression "lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" ( (binary_expression "iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20)" (binary_expression "iVar16 * 1000" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar2 * 1000 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar2 * 1000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000)" ( (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , identifier , identifier )))) ;) (expression_statement "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);" (assignment_expression "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20)" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) = (cast_expression "(int)((ulonglong)lVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar22 >> 0x20)" ( (binary_expression "(ulonglong)lVar22 >> 0x20" (cast_expression "(ulonglong)lVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) }) (else_clause "else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" else (compound_statement "{\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" { (if_statement "if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }" if (parenthesized_expression "((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0))))" ( (binary_expression "(iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))" (parenthesized_expression "(iVar19 < 1)" ( (binary_expression "iVar19 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar8 < 0 || (iVar8 == 0)))" ( (parenthesized_expression "(iVar8 < 0 || (iVar8 == 0))" ( (binary_expression "iVar8 < 0 || (iVar8 == 0)" (binary_expression "iVar8 < 0" identifier < number_literal) || (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar19 = 0;\n      iVar8 = 1;\n    }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) })) (expression_statement "lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);" (assignment_expression "lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,uVar2,iVar19,iVar8)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);" (assignment_expression "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20)" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) = (cast_expression "(int)((ulonglong)lVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar22 >> 0x20)" ( (binary_expression "(ulonglong)lVar22 >> 0x20" (cast_expression "(ulonglong)lVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) }))) (expression_statement "*(int *)(iVar11 + 0xbac) = (int)lVar22;" (assignment_expression "*(int *)(iVar11 + 0xbac) = (int)lVar22" (pointer_expression "*(int *)(iVar11 + 0xbac)" * (cast_expression "(int *)(iVar11 + 0xbac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbac)" ( (binary_expression "iVar11 + 0xbac" identifier + number_literal) )))) = (cast_expression "(int)lVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0xb60) == iVar6)" ( (binary_expression "*(int *)(iVar11 + 0xb60) == iVar6" (pointer_expression "*(int *)(iVar11 + 0xb60)" * (cast_expression "(int *)(iVar11 + 0xb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb60)" ( (binary_expression "iVar11 + 0xb60" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n    bVar1 = false;\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" else (compound_statement "{\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" { (expression_statement "*(int *)(iVar11 + 0xb60) = iVar6;" (assignment_expression "*(int *)(iVar11 + 0xb60) = iVar6" (pointer_expression "*(int *)(iVar11 + 0xb60)" * (cast_expression "(int *)(iVar11 + 0xb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb60)" ( (binary_expression "iVar11 + 0xb60" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = iVar11 + (iVar12 % 6) * 8;" (assignment_expression "iVar3 = iVar11 + (iVar12 % 6) * 8" identifier = (binary_expression "iVar11 + (iVar12 % 6) * 8" identifier + (binary_expression "(iVar12 % 6) * 8" (parenthesized_expression "(iVar12 % 6)" ( (binary_expression "iVar12 % 6" identifier % number_literal) )) * number_literal))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" identifier = (binary_expression "*(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar11 + 0xb84)" * (cast_expression "(int *)(iVar11 + 0xb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);" (assignment_expression "*(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (pointer_expression "*(uint *)(iVar3 + 0xc10)" * (cast_expression "(uint *)(iVar3 + 0xc10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc10)" ( (binary_expression "iVar3 + 0xc10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78)" (call_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < *(uint *)(iVar11 + 0xb7c))" ( (binary_expression "uVar2 < *(uint *)(iVar11 + 0xb7c)" identifier < (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(iVar3 + 0xc14) = uVar2;" (assignment_expression "*(uint *)(iVar3 + 0xc14) = uVar2" (pointer_expression "*(uint *)(iVar3 + 0xc14)" * (cast_expression "(uint *)(iVar3 + 0xc14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc14)" ( (binary_expression "iVar3 + 0xc14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0xc40) = local_9c;" (assignment_expression "*(int *)(iVar3 + 0xc40) = local_9c" (pointer_expression "*(int *)(iVar3 + 0xc40)" * (cast_expression "(int *)(iVar3 + 0xc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc40)" ( (binary_expression "iVar3 + 0xc40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar3 + 0xc44) = local_98;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc44) = local_98" (pointer_expression "*(undefined4 *)(iVar3 + 0xc44)" * (cast_expression "(undefined4 *)(iVar3 + 0xc44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc44)" ( (binary_expression "iVar3 + 0xc44" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *(int *)(iVar11 + 0xc70) + 1;" (assignment_expression "iVar8 = *(int *)(iVar11 + 0xc70) + 1" identifier = (binary_expression "*(int *)(iVar11 + 0xc70) + 1" (pointer_expression "*(int *)(iVar11 + 0xc70)" * (cast_expression "(int *)(iVar11 + 0xc70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc70)" ( (binary_expression "iVar11 + 0xc70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar11 + 0xc70) = iVar8;" (assignment_expression "*(int *)(iVar11 + 0xc70) = iVar8" (pointer_expression "*(int *)(iVar11 + 0xc70)" * (cast_expression "(int *)(iVar11 + 0xc70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc70)" ( (binary_expression "iVar11 + 0xc70" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }" { (expression_statement "*(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;" (assignment_expression "*(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22" (pointer_expression "*(longlong *)(iVar11 + 0xb88)" * (cast_expression "(longlong *)(iVar11 + 0xb88)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) = (binary_expression "lVar21 + lVar22" identifier + identifier)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" else (compound_statement "{\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" { (if_statement "if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }" if (parenthesized_expression "(iVar8 < 6)" ( (binary_expression "iVar8 < 6" identifier < number_literal) )) (compound_statement "{\n        iVar8 = 0;\n      }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        iVar8 = iVar8 % 6;\n      }" else (compound_statement "{\n        iVar8 = iVar8 % 6;\n      }" { (expression_statement "iVar8 = iVar8 % 6;" (assignment_expression "iVar8 = iVar8 % 6" identifier = (binary_expression "iVar8 % 6" identifier % number_literal)) ;) }))) (expression_statement "puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);" (assignment_expression "puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8)" identifier = (cast_expression "(undefined4 *)(iVar11 + (iVar8 + 0x188) * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + (iVar8 + 0x188) * 8)" ( (binary_expression "iVar11 + (iVar8 + 0x188) * 8" identifier + (binary_expression "(iVar8 + 0x188) * 8" (parenthesized_expression "(iVar8 + 0x188)" ( (binary_expression "iVar8 + 0x188" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);" (assignment_expression "iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1])" identifier = (call_expression "FUN_00018288(local_9c,local_98,*puVar5,puVar5[1])" identifier (argument_list "(local_9c,local_98,*puVar5,puVar5[1])" ( identifier , identifier , (pointer_expression "*puVar5" * identifier) , (subscript_expression "puVar5[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar6 == 0) {\n        iVar6 = 1;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = 1;\n      }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) (expression_statement "piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);" (assignment_expression "piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8)" identifier = (cast_expression "(int *)(iVar11 + (iVar8 + 0x182) * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + (iVar8 + 0x182) * 8)" ( (binary_expression "iVar11 + (iVar8 + 0x182) * 8" identifier + (binary_expression "(iVar8 + 0x182) * 8" (parenthesized_expression "(iVar8 + 0x182)" ( (binary_expression "iVar8 + 0x182" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];" (assignment_expression "uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1]" identifier = (binary_expression "*(uint *)(iVar3 + 0xc14) - piVar13[1]" (pointer_expression "*(uint *)(iVar3 + 0xc14)" * (cast_expression "(uint *)(iVar3 + 0xc14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc14)" ( (binary_expression "iVar3 + 0xc14" identifier + number_literal) )))) - (subscript_expression "piVar13[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);" (assignment_expression "iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" identifier = (binary_expression "(*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" (parenthesized_expression "(*(int *)(iVar3 + 0xc10) - *piVar13)" ( (binary_expression "*(int *)(iVar3 + 0xc10) - *piVar13" (pointer_expression "*(int *)(iVar3 + 0xc10)" * (cast_expression "(int *)(iVar3 + 0xc10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc10)" ( (binary_expression "iVar3 + 0xc10" identifier + number_literal) )))) - (pointer_expression "*piVar13" * identifier)) )) - (call_expression "(uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar3 + 0xc14) < uVar2)" ( (binary_expression "*(uint *)(iVar3 + 0xc14) < uVar2" (pointer_expression "*(uint *)(iVar3 + 0xc14)" * (cast_expression "(uint *)(iVar3 + 0xc14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc14)" ( (binary_expression "iVar3 + 0xc14" identifier + number_literal) )))) < identifier) ))))) ;) (if_statement "if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" if (parenthesized_expression "((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938))))" ( (binary_expression "(iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))" (parenthesized_expression "(iVar8 < 1)" ( (binary_expression "iVar8 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar8 != 0 || (uVar2 < 0x418938)))" ( (parenthesized_expression "(iVar8 != 0 || (uVar2 < 0x418938))" ( (binary_expression "iVar8 != 0 || (uVar2 < 0x418938)" (binary_expression "iVar8 != 0" identifier != number_literal) || (parenthesized_expression "(uVar2 < 0x418938)" ( (binary_expression "uVar2 < 0x418938" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" ( (binary_expression "iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20)" (binary_expression "iVar8 * 1000" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar2 * 1000 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar2 * 1000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000)" ( (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , (binary_expression "iVar6 >> 0x1f" identifier >> number_literal) , identifier )))) ;) (expression_statement "*(undefined8 *)(iVar11 + 0xb88) = uVar23;" (assignment_expression "*(undefined8 *)(iVar11 + 0xb88) = uVar23" (pointer_expression "*(undefined8 *)(iVar11 + 0xb88)" * (cast_expression "(undefined8 *)(iVar11 + 0xb88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" else (compound_statement "{\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" { (expression_statement "dVar20 = (double)(*(code *)PTR_FUN_000b1228)();" (assignment_expression "dVar20 = (double)(*(code *)PTR_FUN_000b1228)()" identifier = (cast_expression "(double)(*(code *)PTR_FUN_000b1228)()" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_000b1228)()" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" identifier = (call_expression "(*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" (parenthesized_expression "(*(code *)PTR_FUN_000b122c)" ( (pointer_expression "*(code *)PTR_FUN_000b122c" * (cast_expression "(code *)PTR_FUN_000b122c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" ( (binary_expression "dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0))" identifier / (parenthesized_expression "((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0))" ( (binary_expression "(double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)" (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_LAB_000b113c + 0x2dd0)" * (cast_expression "(double *)(PTR_LAB_000b113c + 0x2dd0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b113c + 0x2dd0)" ( (binary_expression "PTR_LAB_000b113c + 0x2dd0" identifier + number_literal) ))))) ))) )))) ;) (expression_statement "*(undefined8 *)(iVar11 + 0xb88) = uVar23;" (assignment_expression "*(undefined8 *)(iVar11 + 0xb88) = uVar23" (pointer_expression "*(undefined8 *)(iVar11 + 0xb88)" * (cast_expression "(undefined8 *)(iVar11 + 0xb88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) }))) }))) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x10) != 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x10) != 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x10)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x10" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0x604) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x604) != 0" (pointer_expression "*(int *)(iVar11 + 0x604)" * (cast_expression "(int *)(iVar11 + 0x604)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x604)" ( (binary_expression "iVar11 + 0x604" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" { (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,1);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,1)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11,1)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));" (assignment_expression "iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638))" identifier = (call_expression "(**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638))" (parenthesized_expression "(**(code **)(iVar11 + 0x604))" ( (pointer_expression "**(code **)(iVar11 + 0x604)" * (pointer_expression "*(code **)(iVar11 + 0x604)" * (cast_expression "(code **)(iVar11 + 0x604)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x604)" ( (binary_expression "iVar11 + 0x604" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar11 + 0x638))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x638)" * (cast_expression "(undefined4 *)(iVar11 + 0x638)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x638)" ( (binary_expression "iVar11 + 0x638" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,0);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,0)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11,0)" ( identifier , number_literal ))) ;) (if_statement "if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" { (expression_statement "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);" (call_expression "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80)" identifier (argument_list "(iVar11,PTR_LAB_000b113c + 0x2c80)" ( identifier , (binary_expression "PTR_LAB_000b113c + 0x2c80" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0x600) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x600) != 0" (pointer_expression "*(int *)(iVar11 + 0x600)" * (cast_expression "(int *)(iVar11 + 0x600)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x600)" ( (binary_expression "iVar11 + 0x600" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" { (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb68)" * (cast_expression "(undefined4 *)(iVar11 + 0xb68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb6c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb6c)" ( (binary_expression "iVar11 + 0xb6c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar7 = *(undefined4 *)(iVar11 + 0x638);" (assignment_expression "uVar7 = *(undefined4 *)(iVar11 + 0x638)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x638)" * (cast_expression "(undefined4 *)(iVar11 + 0x638)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x638)" ( (binary_expression "iVar11 + 0x638" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" * (cast_expression "(undefined4 *)(iVar11 + 0xb80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" * (cast_expression "(undefined4 *)(iVar11 + 0xb84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb70)" * (cast_expression "(undefined4 *)(iVar11 + 0xb70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb70)" ( (binary_expression "iVar11 + 0xb70" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb74)" * (cast_expression "(undefined4 *)(iVar11 + 0xb74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb74)" ( (binary_expression "iVar11 + 0xb74" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" * (cast_expression "(undefined4 *)(iVar11 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) ))) ;) (expression_statement "iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);" (assignment_expression "iVar8 = (**(code **)(iVar11 + 0x600))(uVar7)" identifier = (call_expression "(**(code **)(iVar11 + 0x600))(uVar7)" (parenthesized_expression "(**(code **)(iVar11 + 0x600))" ( (pointer_expression "**(code **)(iVar11 + 0x600)" * (pointer_expression "*(code **)(iVar11 + 0x600)" * (cast_expression "(code **)(iVar11 + 0x600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x600)" ( (binary_expression "iVar11 + 0x600" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,0);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,0)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11,0)" ( identifier , number_literal ))) ;) (if_statement "if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" { (expression_statement "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);" (call_expression "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80)" identifier (argument_list "(iVar11,PTR_LAB_000b113c + 0x2c80)" ( identifier , (binary_expression "PTR_LAB_000b113c + 0x2c80" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;) })) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (if_statement "if (!bVar1) goto LAB_0001b9ec;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x80) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x80) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x80)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }" { (if_statement "if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0" (binary_expression "*(int *)(iVar11 + 0xee8) != 0" (pointer_expression "*(int *)(iVar11 + 0xee8)" * (cast_expression "(int *)(iVar11 + 0xee8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xee8)" ( (binary_expression "iVar11 + 0xee8" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar11 + 0xeec) != 0" (pointer_expression "*(int *)(iVar11 + 0xeec)" * (cast_expression "(int *)(iVar11 + 0xeec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xeec)" ( (binary_expression "iVar11 + 0xeec" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }" { (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" ( (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" * (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b113c + 0x2c94" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" ( (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" * (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b113c + 0x2cc4" identifier + number_literal) ))) ;) (expression_statement "*(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;" (assignment_expression "*(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar11 + 0xb98) | 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb98);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb98)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" if (parenthesized_expression "((uVar2 & 0x20) == 0)" ( (binary_expression "(uVar2 & 0x20) == 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }" { (labeled_statement "LAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" statement_identifier : (if_statement "if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" { (if_statement "if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }" if (parenthesized_expression "((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0))))" ( (binary_expression "(0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))" (parenthesized_expression "(0 < *(int *)(iVar11 + 0xba0))" ( (binary_expression "0 < *(int *)(iVar11 + 0xba0)" number_literal < (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) ))))) )) || (parenthesized_expression "((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))" ( (parenthesized_expression "(*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0))" ( (binary_expression "*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)" (binary_expression "*(int *)(iVar11 + 0xba0) == 0" (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(*(int *)(iVar11 + 0xba4) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xba4) != 0" (pointer_expression "*(int *)(iVar11 + 0xba4)" * (cast_expression "(int *)(iVar11 + 0xba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba4)" ( (binary_expression "iVar11 + 0xba4" identifier + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }" { (labeled_statement "LAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);" statement_identifier : (expression_statement "iVar3 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb68)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb68)" * (cast_expression "(int *)(iVar11 + 0xb68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_0001b790;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" else (compound_statement "{\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" { (if_statement "if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;" if (parenthesized_expression "((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0))))" ( (binary_expression "(*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))" (parenthesized_expression "(*(int *)(iVar11 + 0xba8) < 1)" ( (binary_expression "*(int *)(iVar11 + 0xba8) < 1" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) < number_literal) )) && (parenthesized_expression "((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))" ( (parenthesized_expression "(*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0))" ( (binary_expression "*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)" (binary_expression "*(int *)(iVar11 + 0xba8) != 0" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar11 + 0xbac) == 0)" ( (binary_expression "*(int *)(iVar11 + 0xbac) == 0" (pointer_expression "*(int *)(iVar11 + 0xbac)" * (cast_expression "(int *)(iVar11 + 0xbac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbac)" ( (binary_expression "iVar11 + 0xbac" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_0001b75c;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar11 + 0xb70);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb70)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb70)" * (cast_expression "(int *)(iVar11 + 0xb70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb70)" ( (binary_expression "iVar11 + 0xb70" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar11 + 0xb74);" (assignment_expression "uVar15 = *(uint *)(iVar11 + 0xb74)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb74)" * (cast_expression "(uint *)(iVar11 + 0xb74)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb74)" ( (binary_expression "iVar11 + 0xb74" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15);" (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar15)" ( identifier , identifier ))) ;) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar15 < 0x2711)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar15 < 0x2711))" ( (binary_expression "iVar3 != 0 || (uVar15 < 0x2711)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar15 < 0x2711)" ( (binary_expression "uVar15 < 0x2711" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }" { (if_statement "if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }" if (parenthesized_expression "((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0))))" ( (binary_expression "(0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))" (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) || (parenthesized_expression "((iVar3 == 0 && (uVar15 != 0)))" ( (parenthesized_expression "(iVar3 == 0 && (uVar15 != 0))" ( (binary_expression "iVar3 == 0 && (uVar15 != 0)" (binary_expression "iVar3 == 0" identifier == number_literal) && (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }" { (expression_statement "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;" (assignment_expression "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100" identifier = (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb84) * 100" (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb84)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(iVar11 + 0xb84)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) * number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15)" ( (binary_expression "*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20)" (binary_expression "*(int *)(iVar11 + 0xb80) * 100" (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) * number_literal) + (cast_expression "(int)((ulonglong)lVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) }) (else_clause "else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" else (compound_statement "{\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar15,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" * (cast_expression "(undefined4 *)(iVar11 + 0xb80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" * (cast_expression "(undefined4 *)(iVar11 + 0xb84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) }))) (if_statement "if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }" { (if_statement "if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;" if (parenthesized_expression "(0 < *(int *)(iVar11 + 0xba0))" ( (binary_expression "0 < *(int *)(iVar11 + 0xba0)" number_literal < (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0001b78c;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;" if (parenthesized_expression "((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0))" ( (binary_expression "(*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)" (parenthesized_expression "(*(int *)(iVar11 + 0xba0) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xba0) != 0" (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar11 + 0xba4) == 0)" ( (binary_expression "*(int *)(iVar11 + 0xba4) == 0" (pointer_expression "*(int *)(iVar11 + 0xba4)" * (cast_expression "(int *)(iVar11 + 0xba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba4)" ( (binary_expression "iVar11 + 0xba4" identifier + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_0001b338;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb68)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb68)" * (cast_expression "(int *)(iVar11 + 0xb68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);" statement_identifier : (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb6c);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb6c)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb6c)" * (cast_expression "(uint *)(iVar11 + 0xb6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb6c)" ( (binary_expression "iVar11 + 0xb6c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2);" (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar2)" ( identifier , identifier ))) ;) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar2 < 0x2711)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar2 < 0x2711))" ( (binary_expression "iVar3 != 0 || (uVar2 < 0x2711)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar2 < 0x2711)" ( (binary_expression "uVar2 < 0x2711" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }" { (if_statement "if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }" if (parenthesized_expression "((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0))))" ( (binary_expression "(0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))" (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) || (parenthesized_expression "((iVar3 == 0 && (uVar2 != 0)))" ( (parenthesized_expression "(iVar3 == 0 && (uVar2 != 0))" ( (binary_expression "iVar3 == 0 && (uVar2 != 0)" (binary_expression "iVar3 == 0" identifier == number_literal) && (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }" { (expression_statement "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;" (assignment_expression "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100" identifier = (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb7c) * 100" (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb7c)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) * number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2)" ( (binary_expression "*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20)" (binary_expression "*(int *)(iVar11 + 0xb78) * 100" (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) * number_literal) + (cast_expression "(int)((ulonglong)lVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) }) (else_clause "else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" else (compound_statement "{\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar2,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" * (cast_expression "(undefined4 *)(iVar11 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) }))) })) }))) (labeled_statement "LAB_0001b338:\n  FUN_0001a504(auStack_58);" statement_identifier : (expression_statement "FUN_0001a504(auStack_58);" (call_expression "FUN_0001a504(auStack_58)" identifier (argument_list "(auStack_58)" ( identifier ))) ;)) (expression_statement "FUN_0001a504(auStack_4c);" (call_expression "FUN_0001a504(auStack_4c)" identifier (argument_list "(auStack_4c)" ( identifier ))) ;) (expression_statement "FUN_0001a504(auStack_40);" (call_expression "FUN_0001a504(auStack_40)" identifier (argument_list "(auStack_40)" ( identifier ))) ;) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x20) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x20) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x20)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x20" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }" { (expression_statement "iVar3 = *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb80)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb84)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb84)" * (cast_expression "(uint *)(iVar11 + 0xb84)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" else (compound_statement "{\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" { (expression_statement "iVar3 = *(int *)(iVar11 + 0xb70);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb70)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb70)" * (cast_expression "(int *)(iVar11 + 0xb70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb70)" ( (binary_expression "iVar11 + 0xb70" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb74);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb74)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb74)" * (cast_expression "(uint *)(iVar11 + 0xb74)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb74)" ( (binary_expression "iVar11 + 0xb74" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x40) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x40) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x40)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x40" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }" { (expression_statement "iVar6 = *(int *)(iVar11 + 0xb78);" (assignment_expression "iVar6 = *(int *)(iVar11 + 0xb78)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(iVar11 + 0xb7c);" (assignment_expression "iVar4 = *(int *)(iVar11 + 0xb7c)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb7c)" * (cast_expression "(int *)(iVar11 + 0xb7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" else (compound_statement "{\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" { (expression_statement "iVar6 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar6 = *(int *)(iVar11 + 0xb68)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb68)" * (cast_expression "(int *)(iVar11 + 0xb68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(iVar11 + 0xb6c);" (assignment_expression "iVar4 = *(int *)(iVar11 + 0xb6c)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb6c)" * (cast_expression "(int *)(iVar11 + 0xb6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb6c)" ( (binary_expression "iVar11 + 0xb6c" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar15 = uVar2 + iVar4;" (assignment_expression "uVar15 = uVar2 + iVar4" identifier = (binary_expression "uVar2 + iVar4" identifier + identifier)) ;) (expression_statement "iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;" (assignment_expression "iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6" identifier = (binary_expression "(uint)(uVar15 < uVar2) + iVar3 + iVar6" (binary_expression "(uint)(uVar15 < uVar2) + iVar3" (call_expression "(uint)(uVar15 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar2)" ( (binary_expression "uVar15 < uVar2" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" identifier = (binary_expression "*(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar11 + 0xb84)" * (cast_expression "(int *)(iVar11 + 0xb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))))) ;) (expression_statement "iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" identifier = (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78)" (call_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < *(uint *)(iVar11 + 0xb7c))" ( (binary_expression "uVar2 < *(uint *)(iVar11 + 0xb7c)" identifier < (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))))) ;) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar15 < 0x2711)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar15 < 0x2711))" ( (binary_expression "iVar3 != 0 || (uVar15 < 0x2711)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar15 < 0x2711)" ( (binary_expression "uVar15 < 0x2711" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }" { (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar15 == 0)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar15 == 0))" ( (binary_expression "iVar3 != 0 || (uVar15 == 0)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      uVar23 = 0;\n    }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" else (compound_statement "{\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" ( (binary_expression "iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20)" (binary_expression "iVar6 * 100" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar2 * 100 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 100 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 * 100 >> 0x20" (binary_expression "(ulonglong)uVar2 * 100" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar2 * 100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 100)" ( (binary_expression "(ulonglong)uVar2 * 100" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , identifier , identifier )))) ;) }))) }) (else_clause "else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" else (compound_statement "{\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar15,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" ( identifier , identifier , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) }))) (expression_statement "local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);" (assignment_expression "local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar23 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_b4 = (undefined4)uVar23;" (assignment_expression "local_b4 = (undefined4)uVar23" identifier = (cast_expression "(undefined4)uVar23" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar14 = *(undefined4 *)(iVar11 + 0x590);" (assignment_expression "uVar14 = *(undefined4 *)(iVar11 + 0x590)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);" (assignment_expression "uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80)" identifier = (call_expression "FUN_0001a0c0(iVar3,uVar15,auStack_80)" identifier (argument_list "(iVar3,uVar15,auStack_80)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" * (cast_expression "(undefined4 *)(iVar11 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" * (cast_expression "(undefined4 *)(iVar11 + 0xb80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" * (cast_expression "(undefined4 *)(iVar11 + 0xb84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xba0)" * (cast_expression "(undefined4 *)(iVar11 + 0xba0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xba4)" * (cast_expression "(undefined4 *)(iVar11 + 0xba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba4)" ( (binary_expression "iVar11 + 0xba4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xba8)" * (cast_expression "(undefined4 *)(iVar11 + 0xba8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xbac)" * (cast_expression "(undefined4 *)(iVar11 + 0xbac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbac)" ( (binary_expression "iVar11 + 0xbac" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb88)" * (cast_expression "(undefined4 *)(iVar11 + 0xb88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb8c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb8c)" ( (binary_expression "iVar11 + 0xb8c" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" ( (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" * (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7)" ( identifier , (binary_expression "PTR_LAB_000b113c + 0x2d68" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));" (call_expression "(*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590))" (parenthesized_expression "(*(code *)PTR_fflush_000b1dac)" ( (pointer_expression "*(code *)PTR_fflush_000b1dac" * (cast_expression "(code *)PTR_fflush_000b1dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0x590))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) )))) ))) ;) (labeled_statement "LAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" statement_identifier : (if_statement "if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" if (parenthesized_expression "(local_34 != *(int **)PTR___stack_chk_guard_000b1fd4)" ( (binary_expression "local_34 != *(int **)PTR___stack_chk_guard_000b1fd4" identifier != (pointer_expression "*(int **)PTR___stack_chk_guard_000b1fd4" * (cast_expression "(int **)PTR___stack_chk_guard_000b1fd4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" { (expression_statement "piVar13 = local_34;" (assignment_expression "piVar13 = local_34" identifier = identifier) ;) (expression_statement "puVar18 = PTR___stack_chk_fail_000b1c48;" (assignment_expression "puVar18 = PTR___stack_chk_fail_000b1c48" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b1c48)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b1c48)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b1c48)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b1c48" * (cast_expression "(code *)PTR___stack_chk_fail_000b1c48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar3 = *piVar13;" (assignment_expression "iVar3 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar3 + 0xb60) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xb60) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xb60)" * (cast_expression "(undefined4 *)(iVar3 + 0xb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb60)" ( (binary_expression "iVar3 + 0xb60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0001ad34();" (assignment_expression "iVar8 = FUN_0001ad34()" identifier = (call_expression "FUN_0001ad34()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }" { (if_statement "if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" if (parenthesized_expression "(((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0'))" ( (binary_expression "((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')" (parenthesized_expression "((*(uint *)(iVar3 + 0xb98) & 0x10) == 0)" ( (binary_expression "(*(uint *)(iVar3 + 0xb98) & 0x10) == 0" (parenthesized_expression "(*(uint *)(iVar3 + 0xb98) & 0x10)" ( (binary_expression "*(uint *)(iVar3 + 0xb98) & 0x10" (pointer_expression "*(uint *)(iVar3 + 0xb98)" * (cast_expression "(uint *)(iVar3 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb98)" ( (binary_expression "iVar3 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(char *)(iVar3 + 0xb90) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0xb90) == '\0'" (pointer_expression "*(char *)(iVar3 + 0xb90)" * (cast_expression "(char *)(iVar3 + 0xb90)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb90)" ( (binary_expression "iVar3 + 0xb90" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" { (expression_statement "(**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);" (call_expression "(**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4)" (parenthesized_expression "(**(code **)(puVar18 + 0x961b4))" ( (pointer_expression "**(code **)(puVar18 + 0x961b4)" * (pointer_expression "*(code **)(puVar18 + 0x961b4)" * (cast_expression "(code **)(puVar18 + 0x961b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x961b4)" ( (binary_expression "puVar18 + 0x961b4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x590)" * (cast_expression "(undefined4 *)(iVar3 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x590)" ( (binary_expression "iVar3 + 0x590" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar18 + 0x956c4) + 0x37e4" (pointer_expression "*(int *)(puVar18 + 0x956c4)" * (cast_expression "(int *)(puVar18 + 0x956c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x956c4)" ( (binary_expression "puVar18 + 0x956c4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0xc70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xc70)" * (cast_expression "(undefined4 *)(iVar3 + 0xc70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc70)" ( (binary_expression "iVar3 + 0xc70" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" else (compound_statement "{\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" { (expression_statement "*(undefined4 *)(iVar3 + 0xc70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xc70)" * (cast_expression "(undefined4 *)(iVar3 + 0xc70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc70)" ( (binary_expression "iVar3 + 0xc70" identifier + number_literal) )))) = number_literal) ;) }))) })) (return_statement "return iVar8;" return identifier ;) }))) (return_statement "return iVar8;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint Curl_pgrsUpdate(connectdata *conn)\n\n{\n  char max5 [6] [10];\n  char time_left [10];\n  char time_total [10];\n  char time_spent [10];\n  \n                    /* WARNING: Subroutine does not return */\n  Curl_now();\n}\n\n" comment (function_definition "int Curl_pgrsUpdate(connectdata *conn)\n\n{\n  char max5 [6] [10];\n  char time_left [10];\n  char time_total [10];\n  char time_spent [10];\n  \n                    /* WARNING: Subroutine does not return */\n  Curl_now();\n}" primitive_type (function_declarator "Curl_pgrsUpdate(connectdata *conn)" identifier (parameter_list "(connectdata *conn)" ( (parameter_declaration "connectdata *conn" type_identifier (pointer_declarator "*conn" * identifier)) ))) (compound_statement "{\n  char max5 [6] [10];\n  char time_left [10];\n  char time_total [10];\n  char time_spent [10];\n  \n                    /* WARNING: Subroutine does not return */\n  Curl_now();\n}" { (declaration "char max5 [6] [10];" primitive_type (array_declarator "max5 [6] [10]" (array_declarator "max5 [6]" identifier [ number_literal ]) [ number_literal ]) ;) (declaration "char time_left [10];" primitive_type (array_declarator "time_left [10]" identifier [ number_literal ]) ;) (declaration "char time_total [10];" primitive_type (array_declarator "time_total [10]" identifier [ number_literal ]) ;) (declaration "char time_spent [10];" primitive_type (array_declarator "time_spent [10]" identifier [ number_literal ]) ;) comment (expression_statement "Curl_now();" (call_expression "Curl_now()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "int FUN_0001ad34(int *param_1)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}\n\n" (function_definition "int FUN_0001ad34(int *param_1)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}" primitive_type (function_declarator "FUN_0001ad34(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "double dVar20;" primitive_type identifier ;) (declaration "longlong lVar21;" type_identifier identifier ;) (declaration "longlong lVar22;" type_identifier identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "int local_9c;" primitive_type identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined1 auStack_94 [10];" type_identifier (array_declarator "auStack_94 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_8a [10];" type_identifier (array_declarator "auStack_8a [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_80 [10];" type_identifier (array_declarator "auStack_80 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_76 [10];" type_identifier (array_declarator "auStack_76 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_6c [10];" type_identifier (array_declarator "auStack_6c [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_62 [10];" type_identifier (array_declarator "auStack_62 [10]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_58 [12];" type_identifier (array_declarator "auStack_58 [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_4c [12];" type_identifier (array_declarator "auStack_4c [12]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_40 [12];" type_identifier (array_declarator "auStack_40 [12]" identifier [ number_literal ]) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (expression_statement "local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;" (assignment_expression "local_34 = *(int **)PTR___stack_chk_guard_000b1fd4" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_000b1fd4" * (cast_expression "(int **)PTR___stack_chk_guard_000b1fd4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar11 = *param_1;" (assignment_expression "iVar11 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar12 = *(int *)(iVar11 + 0xc70);" (assignment_expression "iVar12 = *(int *)(iVar11 + 0xc70)" identifier = (pointer_expression "*(int *)(iVar11 + 0xc70)" * (cast_expression "(int *)(iVar11 + 0xc70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc70)" ( (binary_expression "iVar11 + 0xc70" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(iVar11 + 0xb78);" (assignment_expression "iVar17 = *(int *)(iVar11 + 0xb78)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar11 + 0xb7c);" (assignment_expression "uVar15 = *(uint *)(iVar11 + 0xb7c)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0xb80)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb84)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb84)" * (cast_expression "(uint *)(iVar11 + 0xb84)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) ))))) ;) (expression_statement "FUN_000181c0(&local_9c);" (call_expression "FUN_000181c0(&local_9c)" identifier (argument_list "(&local_9c)" ( (pointer_expression "&local_9c" & identifier) ))) ;) (expression_statement "iVar6 = local_9c;" (assignment_expression "iVar6 = local_9c" identifier = identifier) ;) (expression_statement "iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));" (assignment_expression "iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" identifier = (call_expression "FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" identifier (argument_list "(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(iVar11 + 0xbc8)" * (cast_expression "(undefined4 *)(iVar11 + 0xbc8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbc8)" ( (binary_expression "iVar11 + 0xbc8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xbcc)" * (cast_expression "(undefined4 *)(iVar11 + 0xbcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbcc)" ( (binary_expression "iVar11 + 0xbcc" identifier + number_literal) )))) )))) ;) (expression_statement "*(int *)(iVar11 + 0xb9c) = iVar3;" (assignment_expression "*(int *)(iVar11 + 0xb9c) = iVar3" (pointer_expression "*(int *)(iVar11 + 0xb9c)" * (cast_expression "(int *)(iVar11 + 0xb9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb9c)" ( (binary_expression "iVar11 + 0xb9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = iVar3 / 1000000;" (assignment_expression "iVar8 = iVar3 / 1000000" identifier = (binary_expression "iVar3 / 1000000" identifier / number_literal)) ;) (expression_statement "iVar3 = iVar3 / 1000;" (assignment_expression "iVar3 = iVar3 / 1000" identifier = (binary_expression "iVar3 / 1000" identifier / number_literal)) ;) (expression_statement "iVar4 = iVar3 >> 0x1f;" (assignment_expression "iVar4 = iVar3 >> 0x1f" identifier = (binary_expression "iVar3 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "iVar19 = iVar8 >> 0x1f;" (assignment_expression "iVar19 = iVar8 >> 0x1f" identifier = (binary_expression "iVar8 >> 0x1f" identifier >> number_literal)) ;) (if_statement "if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" if (parenthesized_expression "((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7))))" ( (binary_expression "(iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))" (parenthesized_expression "(iVar17 < 0x20c49c)" ( (binary_expression "iVar17 < 0x20c49c" identifier < number_literal) )) && (parenthesized_expression "((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))" ( (parenthesized_expression "(iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7))" ( (binary_expression "iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)" (binary_expression "iVar17 != 0x20c49b" identifier != number_literal) || (parenthesized_expression "(uVar15 < 0xa5e353f7)" ( (binary_expression "uVar15 < 0xa5e353f7" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }" { (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" identifier = identifier) ;) (expression_statement "iVar10 = iVar3;" (assignment_expression "iVar10 = iVar3" identifier = identifier) ;) (if_statement "if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }" if (parenthesized_expression "((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0))))" ( (binary_expression "(iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))" (parenthesized_expression "(iVar4 < 1)" ( (binary_expression "iVar4 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 < 0 || (iVar3 == 0)))" ( (parenthesized_expression "(iVar3 < 0 || (iVar3 == 0))" ( (binary_expression "iVar3 < 0 || (iVar3 == 0)" (binary_expression "iVar3 < 0" identifier < number_literal) || (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar9 = 0;\n      iVar10 = 1;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) })) (expression_statement "lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);" (assignment_expression "lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" ( (binary_expression "iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20)" (binary_expression "iVar17 * 1000" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar15 * 1000 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 * 1000 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar15 * 1000" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar15 * 1000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar15 * 1000)" ( (binary_expression "(ulonglong)uVar15 * 1000" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , identifier , identifier )))) ;) }) (else_clause "else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" else (compound_statement "{\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" { (expression_statement "iVar9 = iVar19;" (assignment_expression "iVar9 = iVar19" identifier = identifier) ;) (expression_statement "iVar10 = iVar8;" (assignment_expression "iVar10 = iVar8" identifier = identifier) ;) (if_statement "if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }" if (parenthesized_expression "((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0))))" ( (binary_expression "(iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))" (parenthesized_expression "(iVar19 < 1)" ( (binary_expression "iVar19 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar8 < 0 || (iVar8 == 0)))" ( (parenthesized_expression "(iVar8 < 0 || (iVar8 == 0))" ( (binary_expression "iVar8 < 0 || (iVar8 == 0)" (binary_expression "iVar8 < 0" identifier < number_literal) || (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar9 = 0;\n      iVar10 = 1;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) })) (expression_statement "lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);" (assignment_expression "lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17,uVar15,iVar9,iVar10)" ( identifier , identifier , identifier , identifier )))) ;) }))) (expression_statement "*(longlong *)(iVar11 + 0xba0) = lVar21;" (assignment_expression "*(longlong *)(iVar11 + 0xba0) = lVar21" (pointer_expression "*(longlong *)(iVar11 + 0xba0)" * (cast_expression "(longlong *)(iVar11 + 0xba0)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" if (parenthesized_expression "((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7))))" ( (binary_expression "(iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))" (parenthesized_expression "(iVar16 < 0x20c49c)" ( (binary_expression "iVar16 < 0x20c49c" identifier < number_literal) )) && (parenthesized_expression "((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))" ( (parenthesized_expression "(iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7))" ( (binary_expression "iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)" (binary_expression "iVar16 != 0x20c49b" identifier != number_literal) || (parenthesized_expression "(uVar2 < 0xa5e353f7)" ( (binary_expression "uVar2 < 0xa5e353f7" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" { (if_statement "if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }" if (parenthesized_expression "((iVar3 < 0) || (iVar3 == 0))" ( (binary_expression "(iVar3 < 0) || (iVar3 == 0)" (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      iVar4 = 0;\n      iVar3 = 1;\n    }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) })) (expression_statement "lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);" (assignment_expression "lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" ( (binary_expression "iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20)" (binary_expression "iVar16 * 1000" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar2 * 1000 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar2 * 1000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000)" ( (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , identifier , identifier )))) ;) (expression_statement "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);" (assignment_expression "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20)" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) = (cast_expression "(int)((ulonglong)lVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar22 >> 0x20)" ( (binary_expression "(ulonglong)lVar22 >> 0x20" (cast_expression "(ulonglong)lVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) }) (else_clause "else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" else (compound_statement "{\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" { (if_statement "if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }" if (parenthesized_expression "((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0))))" ( (binary_expression "(iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))" (parenthesized_expression "(iVar19 < 1)" ( (binary_expression "iVar19 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar8 < 0 || (iVar8 == 0)))" ( (parenthesized_expression "(iVar8 < 0 || (iVar8 == 0))" ( (binary_expression "iVar8 < 0 || (iVar8 == 0)" (binary_expression "iVar8 < 0" identifier < number_literal) || (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      iVar19 = 0;\n      iVar8 = 1;\n    }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) })) (expression_statement "lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);" (assignment_expression "lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,uVar2,iVar19,iVar8)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);" (assignment_expression "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20)" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) = (cast_expression "(int)((ulonglong)lVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar22 >> 0x20)" ( (binary_expression "(ulonglong)lVar22 >> 0x20" (cast_expression "(ulonglong)lVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) }))) (expression_statement "*(int *)(iVar11 + 0xbac) = (int)lVar22;" (assignment_expression "*(int *)(iVar11 + 0xbac) = (int)lVar22" (pointer_expression "*(int *)(iVar11 + 0xbac)" * (cast_expression "(int *)(iVar11 + 0xbac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbac)" ( (binary_expression "iVar11 + 0xbac" identifier + number_literal) )))) = (cast_expression "(int)lVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0xb60) == iVar6)" ( (binary_expression "*(int *)(iVar11 + 0xb60) == iVar6" (pointer_expression "*(int *)(iVar11 + 0xb60)" * (cast_expression "(int *)(iVar11 + 0xb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb60)" ( (binary_expression "iVar11 + 0xb60" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n    bVar1 = false;\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) }) (else_clause "else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" else (compound_statement "{\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" { (expression_statement "*(int *)(iVar11 + 0xb60) = iVar6;" (assignment_expression "*(int *)(iVar11 + 0xb60) = iVar6" (pointer_expression "*(int *)(iVar11 + 0xb60)" * (cast_expression "(int *)(iVar11 + 0xb60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb60)" ( (binary_expression "iVar11 + 0xb60" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar3 = iVar11 + (iVar12 % 6) * 8;" (assignment_expression "iVar3 = iVar11 + (iVar12 % 6) * 8" identifier = (binary_expression "iVar11 + (iVar12 % 6) * 8" identifier + (binary_expression "(iVar12 % 6) * 8" (parenthesized_expression "(iVar12 % 6)" ( (binary_expression "iVar12 % 6" identifier % number_literal) )) * number_literal))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" identifier = (binary_expression "*(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar11 + 0xb84)" * (cast_expression "(int *)(iVar11 + 0xb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);" (assignment_expression "*(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (pointer_expression "*(uint *)(iVar3 + 0xc10)" * (cast_expression "(uint *)(iVar3 + 0xc10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc10)" ( (binary_expression "iVar3 + 0xc10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78)" (call_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < *(uint *)(iVar11 + 0xb7c))" ( (binary_expression "uVar2 < *(uint *)(iVar11 + 0xb7c)" identifier < (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))))) ;) (expression_statement "*(uint *)(iVar3 + 0xc14) = uVar2;" (assignment_expression "*(uint *)(iVar3 + 0xc14) = uVar2" (pointer_expression "*(uint *)(iVar3 + 0xc14)" * (cast_expression "(uint *)(iVar3 + 0xc14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc14)" ( (binary_expression "iVar3 + 0xc14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar3 + 0xc40) = local_9c;" (assignment_expression "*(int *)(iVar3 + 0xc40) = local_9c" (pointer_expression "*(int *)(iVar3 + 0xc40)" * (cast_expression "(int *)(iVar3 + 0xc40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc40)" ( (binary_expression "iVar3 + 0xc40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar3 + 0xc44) = local_98;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc44) = local_98" (pointer_expression "*(undefined4 *)(iVar3 + 0xc44)" * (cast_expression "(undefined4 *)(iVar3 + 0xc44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc44)" ( (binary_expression "iVar3 + 0xc44" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *(int *)(iVar11 + 0xc70) + 1;" (assignment_expression "iVar8 = *(int *)(iVar11 + 0xc70) + 1" identifier = (binary_expression "*(int *)(iVar11 + 0xc70) + 1" (pointer_expression "*(int *)(iVar11 + 0xc70)" * (cast_expression "(int *)(iVar11 + 0xc70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc70)" ( (binary_expression "iVar11 + 0xc70" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(iVar11 + 0xc70) = iVar8;" (assignment_expression "*(int *)(iVar11 + 0xc70) = iVar8" (pointer_expression "*(int *)(iVar11 + 0xc70)" * (cast_expression "(int *)(iVar11 + 0xc70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc70)" ( (binary_expression "iVar11 + 0xc70" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }" { (expression_statement "*(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;" (assignment_expression "*(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22" (pointer_expression "*(longlong *)(iVar11 + 0xb88)" * (cast_expression "(longlong *)(iVar11 + 0xb88)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) = (binary_expression "lVar21 + lVar22" identifier + identifier)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" else (compound_statement "{\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" { (if_statement "if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }" if (parenthesized_expression "(iVar8 < 6)" ( (binary_expression "iVar8 < 6" identifier < number_literal) )) (compound_statement "{\n        iVar8 = 0;\n      }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        iVar8 = iVar8 % 6;\n      }" else (compound_statement "{\n        iVar8 = iVar8 % 6;\n      }" { (expression_statement "iVar8 = iVar8 % 6;" (assignment_expression "iVar8 = iVar8 % 6" identifier = (binary_expression "iVar8 % 6" identifier % number_literal)) ;) }))) (expression_statement "puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);" (assignment_expression "puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8)" identifier = (cast_expression "(undefined4 *)(iVar11 + (iVar8 + 0x188) * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + (iVar8 + 0x188) * 8)" ( (binary_expression "iVar11 + (iVar8 + 0x188) * 8" identifier + (binary_expression "(iVar8 + 0x188) * 8" (parenthesized_expression "(iVar8 + 0x188)" ( (binary_expression "iVar8 + 0x188" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);" (assignment_expression "iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1])" identifier = (call_expression "FUN_00018288(local_9c,local_98,*puVar5,puVar5[1])" identifier (argument_list "(local_9c,local_98,*puVar5,puVar5[1])" ( identifier , identifier , (pointer_expression "*puVar5" * identifier) , (subscript_expression "puVar5[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar6 == 0) {\n        iVar6 = 1;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar6 = 1;\n      }" { (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) (expression_statement "piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);" (assignment_expression "piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8)" identifier = (cast_expression "(int *)(iVar11 + (iVar8 + 0x182) * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + (iVar8 + 0x182) * 8)" ( (binary_expression "iVar11 + (iVar8 + 0x182) * 8" identifier + (binary_expression "(iVar8 + 0x182) * 8" (parenthesized_expression "(iVar8 + 0x182)" ( (binary_expression "iVar8 + 0x182" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];" (assignment_expression "uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1]" identifier = (binary_expression "*(uint *)(iVar3 + 0xc14) - piVar13[1]" (pointer_expression "*(uint *)(iVar3 + 0xc14)" * (cast_expression "(uint *)(iVar3 + 0xc14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc14)" ( (binary_expression "iVar3 + 0xc14" identifier + number_literal) )))) - (subscript_expression "piVar13[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);" (assignment_expression "iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" identifier = (binary_expression "(*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" (parenthesized_expression "(*(int *)(iVar3 + 0xc10) - *piVar13)" ( (binary_expression "*(int *)(iVar3 + 0xc10) - *piVar13" (pointer_expression "*(int *)(iVar3 + 0xc10)" * (cast_expression "(int *)(iVar3 + 0xc10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc10)" ( (binary_expression "iVar3 + 0xc10" identifier + number_literal) )))) - (pointer_expression "*piVar13" * identifier)) )) - (call_expression "(uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar3 + 0xc14) < uVar2)" ( (binary_expression "*(uint *)(iVar3 + 0xc14) < uVar2" (pointer_expression "*(uint *)(iVar3 + 0xc14)" * (cast_expression "(uint *)(iVar3 + 0xc14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc14)" ( (binary_expression "iVar3 + 0xc14" identifier + number_literal) )))) < identifier) ))))) ;) (if_statement "if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" if (parenthesized_expression "((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938))))" ( (binary_expression "(iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))" (parenthesized_expression "(iVar8 < 1)" ( (binary_expression "iVar8 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar8 != 0 || (uVar2 < 0x418938)))" ( (parenthesized_expression "(iVar8 != 0 || (uVar2 < 0x418938))" ( (binary_expression "iVar8 != 0 || (uVar2 < 0x418938)" (binary_expression "iVar8 != 0" identifier != number_literal) || (parenthesized_expression "(uVar2 < 0x418938)" ( (binary_expression "uVar2 < 0x418938" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" ( (binary_expression "iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20)" (binary_expression "iVar8 * 1000" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar2 * 1000 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar2 * 1000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 1000)" ( (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , (binary_expression "iVar6 >> 0x1f" identifier >> number_literal) , identifier )))) ;) (expression_statement "*(undefined8 *)(iVar11 + 0xb88) = uVar23;" (assignment_expression "*(undefined8 *)(iVar11 + 0xb88) = uVar23" (pointer_expression "*(undefined8 *)(iVar11 + 0xb88)" * (cast_expression "(undefined8 *)(iVar11 + 0xb88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }) (else_clause "else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" else (compound_statement "{\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" { (expression_statement "dVar20 = (double)(*(code *)PTR_FUN_000b1228)();" (assignment_expression "dVar20 = (double)(*(code *)PTR_FUN_000b1228)()" identifier = (cast_expression "(double)(*(code *)PTR_FUN_000b1228)()" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_000b1228)()" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" identifier = (call_expression "(*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" (parenthesized_expression "(*(code *)PTR_FUN_000b122c)" ( (pointer_expression "*(code *)PTR_FUN_000b122c" * (cast_expression "(code *)PTR_FUN_000b122c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" ( (binary_expression "dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0))" identifier / (parenthesized_expression "((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0))" ( (binary_expression "(double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)" (cast_expression "(double)iVar6" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_LAB_000b113c + 0x2dd0)" * (cast_expression "(double *)(PTR_LAB_000b113c + 0x2dd0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_000b113c + 0x2dd0)" ( (binary_expression "PTR_LAB_000b113c + 0x2dd0" identifier + number_literal) ))))) ))) )))) ;) (expression_statement "*(undefined8 *)(iVar11 + 0xb88) = uVar23;" (assignment_expression "*(undefined8 *)(iVar11 + 0xb88) = uVar23" (pointer_expression "*(undefined8 *)(iVar11 + 0xb88)" * (cast_expression "(undefined8 *)(iVar11 + 0xb88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) }))) }))) }))) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x10) != 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x10) != 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x10)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x10" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0x604) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x604) != 0" (pointer_expression "*(int *)(iVar11 + 0x604)" * (cast_expression "(int *)(iVar11 + 0x604)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x604)" ( (binary_expression "iVar11 + 0x604" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" { (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,1);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,1)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11,1)" ( identifier , number_literal ))) ;) (expression_statement "iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));" (assignment_expression "iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638))" identifier = (call_expression "(**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638))" (parenthesized_expression "(**(code **)(iVar11 + 0x604))" ( (pointer_expression "**(code **)(iVar11 + 0x604)" * (pointer_expression "*(code **)(iVar11 + 0x604)" * (cast_expression "(code **)(iVar11 + 0x604)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x604)" ( (binary_expression "iVar11 + 0x604" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar11 + 0x638))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x638)" * (cast_expression "(undefined4 *)(iVar11 + 0x638)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x638)" ( (binary_expression "iVar11 + 0x638" identifier + number_literal) )))) )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,0);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,0)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11,0)" ( identifier , number_literal ))) ;) (if_statement "if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" { (expression_statement "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);" (call_expression "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80)" identifier (argument_list "(iVar11,PTR_LAB_000b113c + 0x2c80)" ( identifier , (binary_expression "PTR_LAB_000b113c + 0x2c80" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0x600) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x600) != 0" (pointer_expression "*(int *)(iVar11 + 0x600)" * (cast_expression "(int *)(iVar11 + 0x600)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x600)" ( (binary_expression "iVar11 + 0x600" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" { (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb68)" * (cast_expression "(undefined4 *)(iVar11 + 0xb68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb6c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb6c)" ( (binary_expression "iVar11 + 0xb6c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar7 = *(undefined4 *)(iVar11 + 0x638);" (assignment_expression "uVar7 = *(undefined4 *)(iVar11 + 0x638)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x638)" * (cast_expression "(undefined4 *)(iVar11 + 0x638)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x638)" ( (binary_expression "iVar11 + 0x638" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" * (cast_expression "(undefined4 *)(iVar11 + 0xb80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" * (cast_expression "(undefined4 *)(iVar11 + 0xb84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb70)" * (cast_expression "(undefined4 *)(iVar11 + 0xb70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb70)" ( (binary_expression "iVar11 + 0xb70" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb74)" * (cast_expression "(undefined4 *)(iVar11 + 0xb74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb74)" ( (binary_expression "iVar11 + 0xb74" identifier + number_literal) )))) ))) ;) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" ( (pointer_expression "*(code *)PTR_FUN_000b1228" * (cast_expression "(code *)PTR_FUN_000b1228" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" * (cast_expression "(undefined4 *)(iVar11 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) ))) ;) (expression_statement "iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);" (assignment_expression "iVar8 = (**(code **)(iVar11 + 0x600))(uVar7)" identifier = (call_expression "(**(code **)(iVar11 + 0x600))(uVar7)" (parenthesized_expression "(**(code **)(iVar11 + 0x600))" ( (pointer_expression "**(code **)(iVar11 + 0x600)" * (pointer_expression "*(code **)(iVar11 + 0x600)" * (cast_expression "(code **)(iVar11 + 0x600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x600)" ( (binary_expression "iVar11 + 0x600" identifier + number_literal) ))))) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,0);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,0)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" ( (pointer_expression "*(code *)PTR_FUN_000b1200" * (cast_expression "(code *)PTR_FUN_000b1200" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11,0)" ( identifier , number_literal ))) ;) (if_statement "if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" { (expression_statement "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);" (call_expression "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80)" identifier (argument_list "(iVar11,PTR_LAB_000b113c + 0x2c80)" ( identifier , (binary_expression "PTR_LAB_000b113c + 0x2c80" identifier + number_literal) ))) ;) })) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;) })) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (if_statement "if (!bVar1) goto LAB_0001b9ec;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0001b9ec;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x80) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x80) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x80)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }" { (if_statement "if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0" (binary_expression "*(int *)(iVar11 + 0xee8) != 0" (pointer_expression "*(int *)(iVar11 + 0xee8)" * (cast_expression "(int *)(iVar11 + 0xee8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xee8)" ( (binary_expression "iVar11 + 0xee8" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar11 + 0xeec) != 0" (pointer_expression "*(int *)(iVar11 + 0xeec)" * (cast_expression "(int *)(iVar11 + 0xeec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xeec)" ( (binary_expression "iVar11 + 0xeec" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }" { (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" ( (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" * (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b113c + 0x2c94" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" ( (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" * (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) )))) , (binary_expression "PTR_LAB_000b113c + 0x2cc4" identifier + number_literal) ))) ;) (expression_statement "*(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;" (assignment_expression "*(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar11 + 0xb98) | 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb98);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb98)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" if (parenthesized_expression "((uVar2 & 0x20) == 0)" ( (binary_expression "(uVar2 & 0x20) == 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }" { (labeled_statement "LAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" statement_identifier : (if_statement "if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" { (if_statement "if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }" if (parenthesized_expression "((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0))))" ( (binary_expression "(0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))" (parenthesized_expression "(0 < *(int *)(iVar11 + 0xba0))" ( (binary_expression "0 < *(int *)(iVar11 + 0xba0)" number_literal < (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) ))))) )) || (parenthesized_expression "((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))" ( (parenthesized_expression "(*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0))" ( (binary_expression "*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)" (binary_expression "*(int *)(iVar11 + 0xba0) == 0" (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(*(int *)(iVar11 + 0xba4) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xba4) != 0" (pointer_expression "*(int *)(iVar11 + 0xba4)" * (cast_expression "(int *)(iVar11 + 0xba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba4)" ( (binary_expression "iVar11 + 0xba4" identifier + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }" { (labeled_statement "LAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);" statement_identifier : (expression_statement "iVar3 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb68)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb68)" * (cast_expression "(int *)(iVar11 + 0xb68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_0001b790;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" else (compound_statement "{\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" { (if_statement "if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;" if (parenthesized_expression "((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0))))" ( (binary_expression "(*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))" (parenthesized_expression "(*(int *)(iVar11 + 0xba8) < 1)" ( (binary_expression "*(int *)(iVar11 + 0xba8) < 1" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) < number_literal) )) && (parenthesized_expression "((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))" ( (parenthesized_expression "(*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0))" ( (binary_expression "*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)" (binary_expression "*(int *)(iVar11 + 0xba8) != 0" (pointer_expression "*(int *)(iVar11 + 0xba8)" * (cast_expression "(int *)(iVar11 + 0xba8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(*(int *)(iVar11 + 0xbac) == 0)" ( (binary_expression "*(int *)(iVar11 + 0xbac) == 0" (pointer_expression "*(int *)(iVar11 + 0xbac)" * (cast_expression "(int *)(iVar11 + 0xbac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbac)" ( (binary_expression "iVar11 + 0xbac" identifier + number_literal) )))) == number_literal) ))) )) ))) )) (goto_statement "goto LAB_0001b75c;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar11 + 0xb70);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb70)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb70)" * (cast_expression "(int *)(iVar11 + 0xb70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb70)" ( (binary_expression "iVar11 + 0xb70" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar11 + 0xb74);" (assignment_expression "uVar15 = *(uint *)(iVar11 + 0xb74)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb74)" * (cast_expression "(uint *)(iVar11 + 0xb74)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb74)" ( (binary_expression "iVar11 + 0xb74" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15);" (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar15)" ( identifier , identifier ))) ;) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar15 < 0x2711)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar15 < 0x2711))" ( (binary_expression "iVar3 != 0 || (uVar15 < 0x2711)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar15 < 0x2711)" ( (binary_expression "uVar15 < 0x2711" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }" { (if_statement "if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }" if (parenthesized_expression "((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0))))" ( (binary_expression "(0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))" (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) || (parenthesized_expression "((iVar3 == 0 && (uVar15 != 0)))" ( (parenthesized_expression "(iVar3 == 0 && (uVar15 != 0))" ( (binary_expression "iVar3 == 0 && (uVar15 != 0)" (binary_expression "iVar3 == 0" identifier == number_literal) && (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }" { (expression_statement "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;" (assignment_expression "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100" identifier = (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb84) * 100" (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb84)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(iVar11 + 0xb84)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) * number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15)" ( (binary_expression "*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20)" (binary_expression "*(int *)(iVar11 + 0xb80) * 100" (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) * number_literal) + (cast_expression "(int)((ulonglong)lVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) }) (else_clause "else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" else (compound_statement "{\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar15,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" * (cast_expression "(undefined4 *)(iVar11 + 0xb80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" * (cast_expression "(undefined4 *)(iVar11 + 0xb84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) }))) (if_statement "if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }" { (if_statement "if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;" if (parenthesized_expression "(0 < *(int *)(iVar11 + 0xba0))" ( (binary_expression "0 < *(int *)(iVar11 + 0xba0)" number_literal < (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0001b78c;" goto statement_identifier ;)) (if_statement "if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;" if (parenthesized_expression "((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0))" ( (binary_expression "(*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)" (parenthesized_expression "(*(int *)(iVar11 + 0xba0) != 0)" ( (binary_expression "*(int *)(iVar11 + 0xba0) != 0" (pointer_expression "*(int *)(iVar11 + 0xba0)" * (cast_expression "(int *)(iVar11 + 0xba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar11 + 0xba4) == 0)" ( (binary_expression "*(int *)(iVar11 + 0xba4) == 0" (pointer_expression "*(int *)(iVar11 + 0xba4)" * (cast_expression "(int *)(iVar11 + 0xba4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba4)" ( (binary_expression "iVar11 + 0xba4" identifier + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_0001b338;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb68)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb68)" * (cast_expression "(int *)(iVar11 + 0xb68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);" statement_identifier : (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb6c);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb6c)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb6c)" * (cast_expression "(uint *)(iVar11 + 0xb6c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb6c)" ( (binary_expression "iVar11 + 0xb6c" identifier + number_literal) ))))) ;)) (expression_statement "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2);" (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar2)" ( identifier , identifier ))) ;) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar2 < 0x2711)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar2 < 0x2711))" ( (binary_expression "iVar3 != 0 || (uVar2 < 0x2711)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar2 < 0x2711)" ( (binary_expression "uVar2 < 0x2711" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }" { (if_statement "if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }" if (parenthesized_expression "((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0))))" ( (binary_expression "(0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))" (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) || (parenthesized_expression "((iVar3 == 0 && (uVar2 != 0)))" ( (parenthesized_expression "(iVar3 == 0 && (uVar2 != 0))" ( (binary_expression "iVar3 == 0 && (uVar2 != 0)" (binary_expression "iVar3 == 0" identifier == number_literal) && (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }" { (expression_statement "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;" (assignment_expression "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100" identifier = (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb7c) * 100" (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb7c)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) * number_literal)) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2)" ( (binary_expression "*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20)" (binary_expression "*(int *)(iVar11 + 0xb78) * 100" (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) * number_literal) + (cast_expression "(int)((ulonglong)lVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) })) }) (else_clause "else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" else (compound_statement "{\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar2,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" * (cast_expression "(undefined4 *)(iVar11 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) }))) })) }))) (labeled_statement "LAB_0001b338:\n  FUN_0001a504(auStack_58);" statement_identifier : (expression_statement "FUN_0001a504(auStack_58);" (call_expression "FUN_0001a504(auStack_58)" identifier (argument_list "(auStack_58)" ( identifier ))) ;)) (expression_statement "FUN_0001a504(auStack_4c);" (call_expression "FUN_0001a504(auStack_4c)" identifier (argument_list "(auStack_4c)" ( identifier ))) ;) (expression_statement "FUN_0001a504(auStack_40);" (call_expression "FUN_0001a504(auStack_40)" identifier (argument_list "(auStack_40)" ( identifier ))) ;) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x20) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x20) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x20)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x20" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }" { (expression_statement "iVar3 = *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb80)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb84)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb84)" * (cast_expression "(uint *)(iVar11 + 0xb84)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" else (compound_statement "{\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" { (expression_statement "iVar3 = *(int *)(iVar11 + 0xb70);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb70)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb70)" * (cast_expression "(int *)(iVar11 + 0xb70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb70)" ( (binary_expression "iVar11 + 0xb70" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb74);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb74)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xb74)" * (cast_expression "(uint *)(iVar11 + 0xb74)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb74)" ( (binary_expression "iVar11 + 0xb74" identifier + number_literal) ))))) ;) }))) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" if (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x40) == 0)" ( (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x40) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x40)" ( (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x40" (pointer_expression "*(uint *)(iVar11 + 0xb98)" * (cast_expression "(uint *)(iVar11 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb98)" ( (binary_expression "iVar11 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }" { (expression_statement "iVar6 = *(int *)(iVar11 + 0xb78);" (assignment_expression "iVar6 = *(int *)(iVar11 + 0xb78)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(iVar11 + 0xb7c);" (assignment_expression "iVar4 = *(int *)(iVar11 + 0xb7c)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb7c)" * (cast_expression "(int *)(iVar11 + 0xb7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" else (compound_statement "{\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" { (expression_statement "iVar6 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar6 = *(int *)(iVar11 + 0xb68)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb68)" * (cast_expression "(int *)(iVar11 + 0xb68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb68)" ( (binary_expression "iVar11 + 0xb68" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(iVar11 + 0xb6c);" (assignment_expression "iVar4 = *(int *)(iVar11 + 0xb6c)" identifier = (pointer_expression "*(int *)(iVar11 + 0xb6c)" * (cast_expression "(int *)(iVar11 + 0xb6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb6c)" ( (binary_expression "iVar11 + 0xb6c" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar15 = uVar2 + iVar4;" (assignment_expression "uVar15 = uVar2 + iVar4" identifier = (binary_expression "uVar2 + iVar4" identifier + identifier)) ;) (expression_statement "iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;" (assignment_expression "iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6" identifier = (binary_expression "(uint)(uVar15 < uVar2) + iVar3 + iVar6" (binary_expression "(uint)(uVar15 < uVar2) + iVar3" (call_expression "(uint)(uVar15 < uVar2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar2)" ( (binary_expression "uVar15 < uVar2" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" identifier = (binary_expression "*(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar11 + 0xb84)" * (cast_expression "(int *)(iVar11 + 0xb84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))))) ;) (expression_statement "iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" identifier = (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78)" (call_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < *(uint *)(iVar11 + 0xb7c))" ( (binary_expression "uVar2 < *(uint *)(iVar11 + 0xb7c)" identifier < (pointer_expression "*(uint *)(iVar11 + 0xb7c)" * (cast_expression "(uint *)(iVar11 + 0xb7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) ))))) ))) + (pointer_expression "*(int *)(iVar11 + 0xb78)" * (cast_expression "(int *)(iVar11 + 0xb78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar11 + 0xb80)" * (cast_expression "(int *)(iVar11 + 0xb80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))))) ;) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar15 < 0x2711)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar15 < 0x2711))" ( (binary_expression "iVar3 != 0 || (uVar15 < 0x2711)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar15 < 0x2711)" ( (binary_expression "uVar15 < 0x2711" identifier < number_literal) ))) )) ))) )) (compound_statement "{\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }" { (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" if (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0))))" ( (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))" (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) && (parenthesized_expression "((iVar3 != 0 || (uVar15 == 0)))" ( (parenthesized_expression "(iVar3 != 0 || (uVar15 == 0))" ( (binary_expression "iVar3 != 0 || (uVar15 == 0)" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) ))) )) ))) )) (compound_statement "{\n      uVar23 = 0;\n    }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" else (compound_statement "{\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" ( (binary_expression "iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20)" (binary_expression "iVar6 * 100" identifier * number_literal) + (cast_expression "(int)((ulonglong)uVar2 * 100 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 100 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 * 100 >> 0x20" (binary_expression "(ulonglong)uVar2 * 100" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) >> number_literal) )))) , (cast_expression "(int)((ulonglong)uVar2 * 100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar2 * 100)" ( (binary_expression "(ulonglong)uVar2 * 100" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * number_literal) ))) , identifier , identifier )))) ;) }))) }) (else_clause "else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" else (compound_statement "{\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" { (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar15,0,100)" ( identifier , identifier , number_literal , number_literal )))) ;) (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" identifier = (call_expression "(*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" ( (pointer_expression "*(code *)PTR_FUN_000b1218" * (cast_expression "(code *)PTR_FUN_000b1218" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" ( identifier , identifier , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) }))) (expression_statement "local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);" (assignment_expression "local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar23 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_b4 = (undefined4)uVar23;" (assignment_expression "local_b4 = (undefined4)uVar23" identifier = (cast_expression "(undefined4)uVar23" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar14 = *(undefined4 *)(iVar11 + 0x590);" (assignment_expression "uVar14 = *(undefined4 *)(iVar11 + 0x590)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);" (assignment_expression "uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80)" identifier = (call_expression "FUN_0001a0c0(iVar3,uVar15,auStack_80)" identifier (argument_list "(iVar3,uVar15,auStack_80)" ( identifier , identifier , identifier )))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" * (cast_expression "(undefined4 *)(iVar11 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb78)" ( (binary_expression "iVar11 + 0xb78" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb7c)" ( (binary_expression "iVar11 + 0xb7c" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" * (cast_expression "(undefined4 *)(iVar11 + 0xb80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb80)" ( (binary_expression "iVar11 + 0xb80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" * (cast_expression "(undefined4 *)(iVar11 + 0xb84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb84)" ( (binary_expression "iVar11 + 0xb84" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xba0)" * (cast_expression "(undefined4 *)(iVar11 + 0xba0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba0)" ( (binary_expression "iVar11 + 0xba0" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xba4)" * (cast_expression "(undefined4 *)(iVar11 + 0xba4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba4)" ( (binary_expression "iVar11 + 0xba4" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xba8)" * (cast_expression "(undefined4 *)(iVar11 + 0xba8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xba8)" ( (binary_expression "iVar11 + 0xba8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xbac)" * (cast_expression "(undefined4 *)(iVar11 + 0xbac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xbac)" ( (binary_expression "iVar11 + 0xbac" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62)" identifier (argument_list "(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62)" ( (pointer_expression "*(undefined4 *)(iVar11 + 0xb88)" * (cast_expression "(undefined4 *)(iVar11 + 0xb88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb88)" ( (binary_expression "iVar11 + 0xb88" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar11 + 0xb8c)" * (cast_expression "(undefined4 *)(iVar11 + 0xb8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb8c)" ( (binary_expression "iVar11 + 0xb8c" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" ( (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" * (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7)" ( identifier , (binary_expression "PTR_LAB_000b113c + 0x2d68" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));" (call_expression "(*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590))" (parenthesized_expression "(*(code *)PTR_fflush_000b1dac)" ( (pointer_expression "*(code *)PTR_fflush_000b1dac" * (cast_expression "(code *)PTR_fflush_000b1dac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar11 + 0x590))" ( (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" * (cast_expression "(undefined4 *)(iVar11 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x590)" ( (binary_expression "iVar11 + 0x590" identifier + number_literal) )))) ))) ;) (labeled_statement "LAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" statement_identifier : (if_statement "if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" if (parenthesized_expression "(local_34 != *(int **)PTR___stack_chk_guard_000b1fd4)" ( (binary_expression "local_34 != *(int **)PTR___stack_chk_guard_000b1fd4" identifier != (pointer_expression "*(int **)PTR___stack_chk_guard_000b1fd4" * (cast_expression "(int **)PTR___stack_chk_guard_000b1fd4" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" { (expression_statement "piVar13 = local_34;" (assignment_expression "piVar13 = local_34" identifier = identifier) ;) (expression_statement "puVar18 = PTR___stack_chk_fail_000b1c48;" (assignment_expression "puVar18 = PTR___stack_chk_fail_000b1c48" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000b1c48)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b1c48)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b1c48)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000b1c48" * (cast_expression "(code *)PTR___stack_chk_fail_000b1c48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar3 = *piVar13;" (assignment_expression "iVar3 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar3 + 0xb60) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xb60) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xb60)" * (cast_expression "(undefined4 *)(iVar3 + 0xb60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb60)" ( (binary_expression "iVar3 + 0xb60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0001ad34();" (assignment_expression "iVar8 = FUN_0001ad34()" identifier = (call_expression "FUN_0001ad34()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }" { (if_statement "if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" if (parenthesized_expression "(((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0'))" ( (binary_expression "((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')" (parenthesized_expression "((*(uint *)(iVar3 + 0xb98) & 0x10) == 0)" ( (binary_expression "(*(uint *)(iVar3 + 0xb98) & 0x10) == 0" (parenthesized_expression "(*(uint *)(iVar3 + 0xb98) & 0x10)" ( (binary_expression "*(uint *)(iVar3 + 0xb98) & 0x10" (pointer_expression "*(uint *)(iVar3 + 0xb98)" * (cast_expression "(uint *)(iVar3 + 0xb98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb98)" ( (binary_expression "iVar3 + 0xb98" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(char *)(iVar3 + 0xb90) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0xb90) == '\0'" (pointer_expression "*(char *)(iVar3 + 0xb90)" * (cast_expression "(char *)(iVar3 + 0xb90)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xb90)" ( (binary_expression "iVar3 + 0xb90" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" { (expression_statement "(**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);" (call_expression "(**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4)" (parenthesized_expression "(**(code **)(puVar18 + 0x961b4))" ( (pointer_expression "**(code **)(puVar18 + 0x961b4)" * (pointer_expression "*(code **)(puVar18 + 0x961b4)" * (cast_expression "(code **)(puVar18 + 0x961b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0x961b4)" ( (binary_expression "puVar18 + 0x961b4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4)" ( (pointer_expression "*(undefined4 *)(iVar3 + 0x590)" * (cast_expression "(undefined4 *)(iVar3 + 0x590)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x590)" ( (binary_expression "iVar3 + 0x590" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar18 + 0x956c4) + 0x37e4" (pointer_expression "*(int *)(puVar18 + 0x956c4)" * (cast_expression "(int *)(puVar18 + 0x956c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0x956c4)" ( (binary_expression "puVar18 + 0x956c4" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0xc70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xc70)" * (cast_expression "(undefined4 *)(iVar3 + 0xc70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc70)" ( (binary_expression "iVar3 + 0xc70" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" else (compound_statement "{\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" { (expression_statement "*(undefined4 *)(iVar3 + 0xc70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xc70)" * (cast_expression "(undefined4 *)(iVar3 + 0xc70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc70)" ( (binary_expression "iVar3 + 0xc70" identifier + number_literal) )))) = number_literal) ;) }))) })) (return_statement "return iVar8;" return identifier ;) }))) (return_statement "return iVar8;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 ( (binary_expression (binary_expression IDENT * LIT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) >> LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) , IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 , IDENT )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 ( (binary_expression (binary_expression IDENT * LIT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) >> LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (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 + (binary_expression (parenthesized_expression ( (binary_expression IDENT % LIT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT % LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * IDENT)) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_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 (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression IDENT * LIT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) >> LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) , (binary_expression IDENT >> LIT) , IDENT )))) ;) (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 = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT / (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT , IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }))) })) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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) ))))) ;) (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT < LIT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression IDENT * LIT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) >> LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) , IDENT , IDENT )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (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 ( (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 + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) })) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) })))
(function_definition "int FUN_0001ad34(int *param_1)\n\n{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}" (primitive_type "int") (function_declarator "FUN_0001ad34(int *param_1)" (identifier "FUN_0001ad34") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  uint uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  undefined4 uVar14;\n  uint uVar15;\n  int iVar16;\n  int iVar17;\n  undefined *puVar18;\n  int iVar19;\n  double dVar20;\n  longlong lVar21;\n  longlong lVar22;\n  undefined8 uVar23;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  int local_9c;\n  undefined4 local_98;\n  undefined1 auStack_94 [10];\n  undefined1 auStack_8a [10];\n  undefined1 auStack_80 [10];\n  undefined1 auStack_76 [10];\n  undefined1 auStack_6c [10];\n  undefined1 auStack_62 [10];\n  undefined1 auStack_58 [12];\n  undefined1 auStack_4c [12];\n  undefined1 auStack_40 [12];\n  int *local_34;\n  \n  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;\n  iVar11 = *param_1;\n  iVar12 = *(int *)(iVar11 + 0xc70);\n  iVar17 = *(int *)(iVar11 + 0xb78);\n  uVar15 = *(uint *)(iVar11 + 0xb7c);\n  iVar16 = *(int *)(iVar11 + 0xb80);\n  uVar2 = *(uint *)(iVar11 + 0xb84);\n  FUN_000181c0(&local_9c);\n  iVar6 = local_9c;\n  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));\n  *(int *)(iVar11 + 0xb9c) = iVar3;\n  iVar8 = iVar3 / 1000000;\n  iVar3 = iVar3 / 1000;\n  iVar4 = iVar3 >> 0x1f;\n  iVar19 = iVar8 >> 0x1f;\n  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }\n  *(longlong *)(iVar11 + 0xba0) = lVar21;\n  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  *(int *)(iVar11 + 0xbac) = (int)lVar22;\n  if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }\n  iVar8 = 0;\n  if (!bVar1) goto LAB_0001b9ec;\n  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }\n  uVar2 = *(uint *)(iVar11 + 0xb98);\n  if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }\nLAB_0001b338:\n  FUN_0001a504(auStack_58);\n  FUN_0001a504(auStack_4c);\n  FUN_0001a504(auStack_40);\n  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }\n  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }\n  uVar15 = uVar2 + iVar4;\n  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;\n  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }\n  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);\n  local_b4 = (undefined4)uVar23;\n  uVar14 = *(undefined4 *)(iVar11 + 0x590);\n  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);\n  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);\n  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);\n  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));\nLAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }\n  return iVar8;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "double dVar20;" (primitive_type "double") (identifier "dVar20") (; ";")) (declaration "longlong lVar21;" (type_identifier "longlong") (identifier "lVar21") (; ";")) (declaration "longlong lVar22;" (type_identifier "longlong") (identifier "lVar22") (; ";")) (declaration "undefined8 uVar23;" (type_identifier "undefined8") (identifier "uVar23") (; ";")) (declaration "undefined4 local_b8;" (type_identifier "undefined4") (identifier "local_b8") (; ";")) (declaration "undefined4 local_b4;" (type_identifier "undefined4") (identifier "local_b4") (; ";")) (declaration "int local_9c;" (primitive_type "int") (identifier "local_9c") (; ";")) (declaration "undefined4 local_98;" (type_identifier "undefined4") (identifier "local_98") (; ";")) (declaration "undefined1 auStack_94 [10];" (type_identifier "undefined1") (array_declarator "auStack_94 [10]" (identifier "auStack_94") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 auStack_8a [10];" (type_identifier "undefined1") (array_declarator "auStack_8a [10]" (identifier "auStack_8a") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 auStack_80 [10];" (type_identifier "undefined1") (array_declarator "auStack_80 [10]" (identifier "auStack_80") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 auStack_76 [10];" (type_identifier "undefined1") (array_declarator "auStack_76 [10]" (identifier "auStack_76") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 auStack_6c [10];" (type_identifier "undefined1") (array_declarator "auStack_6c [10]" (identifier "auStack_6c") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 auStack_62 [10];" (type_identifier "undefined1") (array_declarator "auStack_62 [10]" (identifier "auStack_62") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined1 auStack_58 [12];" (type_identifier "undefined1") (array_declarator "auStack_58 [12]" (identifier "auStack_58") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 auStack_4c [12];" (type_identifier "undefined1") (array_declarator "auStack_4c [12]" (identifier "auStack_4c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined1 auStack_40 [12];" (type_identifier "undefined1") (array_declarator "auStack_40 [12]" (identifier "auStack_40") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "int *local_34;" (primitive_type "int") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (expression_statement "local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;" (assignment_expression "local_34 = *(int **)PTR___stack_chk_guard_000b1fd4" (identifier "local_34") (= "=") (pointer_expression "*(int **)PTR___stack_chk_guard_000b1fd4" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_000b1fd4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000b1fd4")))) (; ";")) (expression_statement "iVar11 = *param_1;" (assignment_expression "iVar11 = *param_1" (identifier "iVar11") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "iVar12 = *(int *)(iVar11 + 0xc70);" (assignment_expression "iVar12 = *(int *)(iVar11 + 0xc70)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar11 + 0xc70)" (* "*") (cast_expression "(int *)(iVar11 + 0xc70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc70)" (( "(") (binary_expression "iVar11 + 0xc70" (identifier "iVar11") (+ "+") (number_literal "0xc70")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(iVar11 + 0xb78);" (assignment_expression "iVar17 = *(int *)(iVar11 + 0xb78)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb78)" (* "*") (cast_expression "(int *)(iVar11 + 0xb78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")"))))) (; ";")) (expression_statement "uVar15 = *(uint *)(iVar11 + 0xb7c);" (assignment_expression "uVar15 = *(uint *)(iVar11 + 0xb7c)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar16 = *(int *)(iVar11 + 0xb80)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb80)" (* "*") (cast_expression "(int *)(iVar11 + 0xb80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb84)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xb84)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb84)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")"))))) (; ";")) (expression_statement "FUN_000181c0(&local_9c);" (call_expression "FUN_000181c0(&local_9c)" (identifier "FUN_000181c0") (argument_list "(&local_9c)" (( "(") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) () ")"))) (; ";")) (expression_statement "iVar6 = local_9c;" (assignment_expression "iVar6 = local_9c" (identifier "iVar6") (= "=") (identifier "local_9c")) (; ";")) (expression_statement "iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc));" (assignment_expression "iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" (identifier "iVar3") (= "=") (call_expression "FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" (identifier "FUN_00018304") (argument_list "(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),\n                       *(undefined4 *)(iVar11 + 0xbcc))" (( "(") (identifier "local_9c") (, ",") (identifier "local_98") (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xbc8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xbc8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xbc8)" (( "(") (binary_expression "iVar11 + 0xbc8" (identifier "iVar11") (+ "+") (number_literal "0xbc8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xbcc)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xbcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xbcc)" (( "(") (binary_expression "iVar11 + 0xbcc" (identifier "iVar11") (+ "+") (number_literal "0xbcc")) () ")")))) () ")")))) (; ";")) (expression_statement "*(int *)(iVar11 + 0xb9c) = iVar3;" (assignment_expression "*(int *)(iVar11 + 0xb9c) = iVar3" (pointer_expression "*(int *)(iVar11 + 0xb9c)" (* "*") (cast_expression "(int *)(iVar11 + 0xb9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb9c)" (( "(") (binary_expression "iVar11 + 0xb9c" (identifier "iVar11") (+ "+") (number_literal "0xb9c")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iVar8 = iVar3 / 1000000;" (assignment_expression "iVar8 = iVar3 / 1000000" (identifier "iVar8") (= "=") (binary_expression "iVar3 / 1000000" (identifier "iVar3") (/ "/") (number_literal "1000000"))) (; ";")) (expression_statement "iVar3 = iVar3 / 1000;" (assignment_expression "iVar3 = iVar3 / 1000" (identifier "iVar3") (= "=") (binary_expression "iVar3 / 1000" (identifier "iVar3") (/ "/") (number_literal "1000"))) (; ";")) (expression_statement "iVar4 = iVar3 >> 0x1f;" (assignment_expression "iVar4 = iVar3 >> 0x1f" (identifier "iVar4") (= "=") (binary_expression "iVar3 >> 0x1f" (identifier "iVar3") (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "iVar19 = iVar8 >> 0x1f;" (assignment_expression "iVar19 = iVar8 >> 0x1f" (identifier "iVar19") (= "=") (binary_expression "iVar8 >> 0x1f" (identifier "iVar8") (>> ">>") (number_literal "0x1f"))) (; ";")) (if_statement "if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }\n  else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" (if "if") (parenthesized_expression "((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7))))" (( "(") (binary_expression "(iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))" (parenthesized_expression "(iVar17 < 0x20c49c)" (( "(") (binary_expression "iVar17 < 0x20c49c" (identifier "iVar17") (< "<") (number_literal "0x20c49c")) () ")")) (&& "&&") (parenthesized_expression "((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))" (( "(") (parenthesized_expression "(iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7))" (( "(") (binary_expression "iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)" (binary_expression "iVar17 != 0x20c49b" (identifier "iVar17") (!= "!=") (number_literal "0x20c49b")) (|| "||") (parenthesized_expression "(uVar15 < 0xa5e353f7)" (( "(") (binary_expression "uVar15 < 0xa5e353f7" (identifier "uVar15") (< "<") (number_literal "0xa5e353f7")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    iVar9 = iVar4;\n    iVar10 = iVar3;\n    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);\n  }" ({ "{") (expression_statement "iVar9 = iVar4;" (assignment_expression "iVar9 = iVar4" (identifier "iVar9") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "iVar10 = iVar3;" (assignment_expression "iVar10 = iVar3" (identifier "iVar10") (= "=") (identifier "iVar3")) (; ";")) (if_statement "if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }" (if "if") (parenthesized_expression "((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0))))" (( "(") (binary_expression "(iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))" (parenthesized_expression "(iVar4 < 1)" (( "(") (binary_expression "iVar4 < 1" (identifier "iVar4") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar3 < 0 || (iVar3 == 0)))" (( "(") (parenthesized_expression "(iVar3 < 0 || (iVar3 == 0))" (( "(") (binary_expression "iVar3 < 0 || (iVar3 == 0)" (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar9 = 0;\n      iVar10 = 1;\n    }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" (identifier "iVar10") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);" (assignment_expression "lVar21 = (*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" (identifier "lVar21") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)\n                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10)" (( "(") (binary_expression "iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20)" (binary_expression "iVar17 * 1000" (identifier "iVar17") (* "*") (number_literal "1000")) (+ "+") (cast_expression "(int)((ulonglong)uVar15 * 1000 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar15 * 1000 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar15 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar15 * 1000" (cast_expression "(ulonglong)uVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar15")) (* "*") (number_literal "1000")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (cast_expression "(int)((ulonglong)uVar15 * 1000)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar15 * 1000)" (( "(") (binary_expression "(ulonglong)uVar15 * 1000" (cast_expression "(ulonglong)uVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar15")) (* "*") (number_literal "1000")) () ")"))) (, ",") (identifier "iVar9") (, ",") (identifier "iVar10") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" (else "else") (compound_statement "{\n    iVar9 = iVar19;\n    iVar10 = iVar8;\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }\n    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);\n  }" ({ "{") (expression_statement "iVar9 = iVar19;" (assignment_expression "iVar9 = iVar19" (identifier "iVar9") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "iVar10 = iVar8;" (assignment_expression "iVar10 = iVar8" (identifier "iVar10") (= "=") (identifier "iVar8")) (; ";")) (if_statement "if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar9 = 0;\n      iVar10 = 1;\n    }" (if "if") (parenthesized_expression "((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0))))" (( "(") (binary_expression "(iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))" (parenthesized_expression "(iVar19 < 1)" (( "(") (binary_expression "iVar19 < 1" (identifier "iVar19") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar8 < 0 || (iVar8 == 0)))" (( "(") (parenthesized_expression "(iVar8 < 0 || (iVar8 == 0))" (( "(") (binary_expression "iVar8 < 0 || (iVar8 == 0)" (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar9 = 0;\n      iVar10 = 1;\n    }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" (identifier "iVar10") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);" (assignment_expression "lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10)" (identifier "lVar21") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar17,uVar15,iVar9,iVar10)" (( "(") (identifier "iVar17") (, ",") (identifier "uVar15") (, ",") (identifier "iVar9") (, ",") (identifier "iVar10") () ")")))) (; ";")) (} "}")))) (expression_statement "*(longlong *)(iVar11 + 0xba0) = lVar21;" (assignment_expression "*(longlong *)(iVar11 + 0xba0) = lVar21" (pointer_expression "*(longlong *)(iVar11 + 0xba0)" (* "*") (cast_expression "(longlong *)(iVar11 + 0xba0)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba0)" (( "(") (binary_expression "iVar11 + 0xba0" (identifier "iVar11") (+ "+") (number_literal "0xba0")) () ")")))) (= "=") (identifier "lVar21")) (; ";")) (if_statement "if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }\n  else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" (if "if") (parenthesized_expression "((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7))))" (( "(") (binary_expression "(iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))" (parenthesized_expression "(iVar16 < 0x20c49c)" (( "(") (binary_expression "iVar16 < 0x20c49c" (identifier "iVar16") (< "<") (number_literal "0x20c49c")) () ")")) (&& "&&") (parenthesized_expression "((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))" (( "(") (parenthesized_expression "(iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7))" (( "(") (binary_expression "iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)" (binary_expression "iVar16 != 0x20c49b" (identifier "iVar16") (!= "!=") (number_literal "0x20c49b")) (|| "||") (parenthesized_expression "(uVar2 < 0xa5e353f7)" (( "(") (binary_expression "uVar2 < 0xa5e353f7" (identifier "uVar2") (< "<") (number_literal "0xa5e353f7")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" ({ "{") (if_statement "if ((iVar3 < 0) || (iVar3 == 0)) {\n      iVar4 = 0;\n      iVar3 = 1;\n    }" (if "if") (parenthesized_expression "((iVar3 < 0) || (iVar3 == 0))" (( "(") (binary_expression "(iVar3 < 0) || (iVar3 == 0)" (parenthesized_expression "(iVar3 < 0)" (( "(") (binary_expression "iVar3 < 0" (identifier "iVar3") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      iVar4 = 0;\n      iVar3 = 1;\n    }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);" (assignment_expression "lVar22 = (*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" (identifier "lVar22") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)\n                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3)" (( "(") (binary_expression "iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20)" (binary_expression "iVar16 * 1000" (identifier "iVar16") (* "*") (number_literal "1000")) (+ "+") (cast_expression "(int)((ulonglong)uVar2 * 1000 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar2 * 1000 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar2 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (number_literal "1000")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (cast_expression "(int)((ulonglong)uVar2 * 1000)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar2 * 1000)" (( "(") (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (number_literal "1000")) () ")"))) (, ",") (identifier "iVar4") (, ",") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);" (assignment_expression "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20)" (pointer_expression "*(int *)(iVar11 + 0xba8)" (* "*") (cast_expression "(int *)(iVar11 + 0xba8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba8)" (( "(") (binary_expression "iVar11 + 0xba8" (identifier "iVar11") (+ "+") (number_literal "0xba8")) () ")")))) (= "=") (cast_expression "(int)((ulonglong)lVar22 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar22 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar22 >> 0x20" (cast_expression "(ulonglong)lVar22" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar22")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" (else "else") (compound_statement "{\n    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }\n    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);\n    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);\n  }" ({ "{") (if_statement "if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {\n      iVar19 = 0;\n      iVar8 = 1;\n    }" (if "if") (parenthesized_expression "((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0))))" (( "(") (binary_expression "(iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))" (parenthesized_expression "(iVar19 < 1)" (( "(") (binary_expression "iVar19 < 1" (identifier "iVar19") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar8 < 0 || (iVar8 == 0)))" (( "(") (parenthesized_expression "(iVar8 < 0 || (iVar8 == 0))" (( "(") (binary_expression "iVar8 < 0 || (iVar8 == 0)" (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar19 = 0;\n      iVar8 = 1;\n    }" ({ "{") (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);" (assignment_expression "lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8)" (identifier "lVar22") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar16,uVar2,iVar19,iVar8)" (( "(") (identifier "iVar16") (, ",") (identifier "uVar2") (, ",") (identifier "iVar19") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);" (assignment_expression "*(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20)" (pointer_expression "*(int *)(iVar11 + 0xba8)" (* "*") (cast_expression "(int *)(iVar11 + 0xba8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba8)" (( "(") (binary_expression "iVar11 + 0xba8" (identifier "iVar11") (+ "+") (number_literal "0xba8")) () ")")))) (= "=") (cast_expression "(int)((ulonglong)lVar22 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar22 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar22 >> 0x20" (cast_expression "(ulonglong)lVar22" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar22")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (} "}")))) (expression_statement "*(int *)(iVar11 + 0xbac) = (int)lVar22;" (assignment_expression "*(int *)(iVar11 + 0xbac) = (int)lVar22" (pointer_expression "*(int *)(iVar11 + 0xbac)" (* "*") (cast_expression "(int *)(iVar11 + 0xbac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xbac)" (( "(") (binary_expression "iVar11 + 0xbac" (identifier "iVar11") (+ "+") (number_literal "0xbac")) () ")")))) (= "=") (cast_expression "(int)lVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar22"))) (; ";")) (if_statement "if (*(int *)(iVar11 + 0xb60) == iVar6) {\n    bVar1 = false;\n  }\n  else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0xb60) == iVar6)" (( "(") (binary_expression "*(int *)(iVar11 + 0xb60) == iVar6" (pointer_expression "*(int *)(iVar11 + 0xb60)" (* "*") (cast_expression "(int *)(iVar11 + 0xb60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb60)" (( "(") (binary_expression "iVar11 + 0xb60" (identifier "iVar11") (+ "+") (number_literal "0xb60")) () ")")))) (== "==") (identifier "iVar6")) () ")")) (compound_statement "{\n    bVar1 = false;\n  }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    *(int *)(iVar11 + 0xb60) = iVar6;\n    iVar3 = iVar11 + (iVar12 % 6) * 8;\n    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);\n    *(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);\n    *(uint *)(iVar3 + 0xc14) = uVar2;\n    *(int *)(iVar3 + 0xc40) = local_9c;\n    *(undefined4 *)(iVar3 + 0xc44) = local_98;\n    iVar8 = *(int *)(iVar11 + 0xc70) + 1;\n    *(int *)(iVar11 + 0xc70) = iVar8;\n    if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0xb60) = iVar6;" (assignment_expression "*(int *)(iVar11 + 0xb60) = iVar6" (pointer_expression "*(int *)(iVar11 + 0xb60)" (* "*") (cast_expression "(int *)(iVar11 + 0xb60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb60)" (( "(") (binary_expression "iVar11 + 0xb60" (identifier "iVar11") (+ "+") (number_literal "0xb60")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar3 = iVar11 + (iVar12 % 6) * 8;" (assignment_expression "iVar3 = iVar11 + (iVar12 % 6) * 8" (identifier "iVar3") (= "=") (binary_expression "iVar11 + (iVar12 % 6) * 8" (identifier "iVar11") (+ "+") (binary_expression "(iVar12 % 6) * 8" (parenthesized_expression "(iVar12 % 6)" (( "(") (binary_expression "iVar12 % 6" (identifier "iVar12") (% "%") (number_literal "6")) () ")")) (* "*") (number_literal "8")))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (identifier "uVar2") (= "=") (binary_expression "*(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (pointer_expression "*(uint *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")")))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0xb84)" (* "*") (cast_expression "(int *)(iVar11 + 0xb84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")")))))) (; ";")) (expression_statement "*(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);" (assignment_expression "*(uint *)(iVar3 + 0xc10) =\n         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (pointer_expression "*(uint *)(iVar3 + 0xc10)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc10)" (( "(") (binary_expression "iVar3 + 0xc10" (identifier "iVar3") (+ "+") (number_literal "0xc10")) () ")")))) (= "=") (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n         *(int *)(iVar11 + 0xb78)" (call_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 < *(uint *)(iVar11 + 0xb7c))" (( "(") (binary_expression "uVar2 < *(uint *)(iVar11 + 0xb7c)" (identifier "uVar2") (< "<") (pointer_expression "*(uint *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")"))))) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0xb78)" (* "*") (cast_expression "(int *)(iVar11 + 0xb78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")"))))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0xb80)" (* "*") (cast_expression "(int *)(iVar11 + 0xb80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")")))))) (; ";")) (expression_statement "*(uint *)(iVar3 + 0xc14) = uVar2;" (assignment_expression "*(uint *)(iVar3 + 0xc14) = uVar2" (pointer_expression "*(uint *)(iVar3 + 0xc14)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc14)" (( "(") (binary_expression "iVar3 + 0xc14" (identifier "iVar3") (+ "+") (number_literal "0xc14")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(int *)(iVar3 + 0xc40) = local_9c;" (assignment_expression "*(int *)(iVar3 + 0xc40) = local_9c" (pointer_expression "*(int *)(iVar3 + 0xc40)" (* "*") (cast_expression "(int *)(iVar3 + 0xc40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc40)" (( "(") (binary_expression "iVar3 + 0xc40" (identifier "iVar3") (+ "+") (number_literal "0xc40")) () ")")))) (= "=") (identifier "local_9c")) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0xc44) = local_98;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc44) = local_98" (pointer_expression "*(undefined4 *)(iVar3 + 0xc44)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0xc44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc44)" (( "(") (binary_expression "iVar3 + 0xc44" (identifier "iVar3") (+ "+") (number_literal "0xc44")) () ")")))) (= "=") (identifier "local_98")) (; ";")) (expression_statement "iVar8 = *(int *)(iVar11 + 0xc70) + 1;" (assignment_expression "iVar8 = *(int *)(iVar11 + 0xc70) + 1" (identifier "iVar8") (= "=") (binary_expression "*(int *)(iVar11 + 0xc70) + 1" (pointer_expression "*(int *)(iVar11 + 0xc70)" (* "*") (cast_expression "(int *)(iVar11 + 0xc70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc70)" (( "(") (binary_expression "iVar11 + 0xc70" (identifier "iVar11") (+ "+") (number_literal "0xc70")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(iVar11 + 0xc70) = iVar8;" (assignment_expression "*(int *)(iVar11 + 0xc70) = iVar8" (pointer_expression "*(int *)(iVar11 + 0xc70)" (* "*") (cast_expression "(int *)(iVar11 + 0xc70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc70)" (( "(") (binary_expression "iVar11 + 0xc70" (identifier "iVar11") (+ "+") (number_literal "0xc70")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (iVar8 == 1) {\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }\n    else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 == 1)" (( "(") (binary_expression "iVar8 == 1" (identifier "iVar8") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;\n      bVar1 = true;\n    }" ({ "{") (expression_statement "*(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;" (assignment_expression "*(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22" (pointer_expression "*(longlong *)(iVar11 + 0xb88)" (* "*") (cast_expression "(longlong *)(iVar11 + 0xb88)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb88)" (( "(") (binary_expression "iVar11 + 0xb88" (identifier "iVar11") (+ "+") (number_literal "0xb88")) () ")")))) (= "=") (binary_expression "lVar21 + lVar22" (identifier "lVar21") (+ "+") (identifier "lVar22"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }\n      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);\n      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);\n      if (iVar6 == 0) {\n        iVar6 = 1;\n      }\n      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);\n      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];\n      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);\n      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n    }" ({ "{") (if_statement "if (iVar8 < 6) {\n        iVar8 = 0;\n      }\n      else {\n        iVar8 = iVar8 % 6;\n      }" (if "if") (parenthesized_expression "(iVar8 < 6)" (( "(") (binary_expression "iVar8 < 6" (identifier "iVar8") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n        iVar8 = 0;\n      }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        iVar8 = iVar8 % 6;\n      }" (else "else") (compound_statement "{\n        iVar8 = iVar8 % 6;\n      }" ({ "{") (expression_statement "iVar8 = iVar8 % 6;" (assignment_expression "iVar8 = iVar8 % 6" (identifier "iVar8") (= "=") (binary_expression "iVar8 % 6" (identifier "iVar8") (% "%") (number_literal "6"))) (; ";")) (} "}")))) (expression_statement "puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);" (assignment_expression "puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(iVar11 + (iVar8 + 0x188) * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + (iVar8 + 0x188) * 8)" (( "(") (binary_expression "iVar11 + (iVar8 + 0x188) * 8" (identifier "iVar11") (+ "+") (binary_expression "(iVar8 + 0x188) * 8" (parenthesized_expression "(iVar8 + 0x188)" (( "(") (binary_expression "iVar8 + 0x188" (identifier "iVar8") (+ "+") (number_literal "0x188")) () ")")) (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);" (assignment_expression "iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1])" (identifier "iVar6") (= "=") (call_expression "FUN_00018288(local_9c,local_98,*puVar5,puVar5[1])" (identifier "FUN_00018288") (argument_list "(local_9c,local_98,*puVar5,puVar5[1])" (( "(") (identifier "local_9c") (, ",") (identifier "local_98") (, ",") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (, ",") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n        iVar6 = 1;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = 1;\n      }" ({ "{") (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" (identifier "iVar6") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);" (assignment_expression "piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8)" (identifier "piVar13") (= "=") (cast_expression "(int *)(iVar11 + (iVar8 + 0x182) * 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + (iVar8 + 0x182) * 8)" (( "(") (binary_expression "iVar11 + (iVar8 + 0x182) * 8" (identifier "iVar11") (+ "+") (binary_expression "(iVar8 + 0x182) * 8" (parenthesized_expression "(iVar8 + 0x182)" (( "(") (binary_expression "iVar8 + 0x182" (identifier "iVar8") (+ "+") (number_literal "0x182")) () ")")) (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];" (assignment_expression "uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1]" (identifier "uVar2") (= "=") (binary_expression "*(uint *)(iVar3 + 0xc14) - piVar13[1]" (pointer_expression "*(uint *)(iVar3 + 0xc14)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc14)" (( "(") (binary_expression "iVar3 + 0xc14" (identifier "iVar3") (+ "+") (number_literal "0xc14")) () ")")))) (- "-") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);" (assignment_expression "iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" (identifier "iVar8") (= "=") (binary_expression "(*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" (parenthesized_expression "(*(int *)(iVar3 + 0xc10) - *piVar13)" (( "(") (binary_expression "*(int *)(iVar3 + 0xc10) - *piVar13" (pointer_expression "*(int *)(iVar3 + 0xc10)" (* "*") (cast_expression "(int *)(iVar3 + 0xc10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc10)" (( "(") (binary_expression "iVar3 + 0xc10" (identifier "iVar3") (+ "+") (number_literal "0xc10")) () ")")))) (- "-") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")) (- "-") (call_expression "(uint)(*(uint *)(iVar3 + 0xc14) < uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(iVar3 + 0xc14) < uVar2)" (( "(") (binary_expression "*(uint *)(iVar3 + 0xc14) < uVar2" (pointer_expression "*(uint *)(iVar3 + 0xc14)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc14)" (( "(") (binary_expression "iVar3 + 0xc14" (identifier "iVar3") (+ "+") (number_literal "0xc14")) () ")")))) (< "<") (identifier "uVar2")) () ")"))))) (; ";")) (if_statement "if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }\n      else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" (if "if") (parenthesized_expression "((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938))))" (( "(") (binary_expression "(iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))" (parenthesized_expression "(iVar8 < 1)" (( "(") (binary_expression "iVar8 < 1" (identifier "iVar8") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar8 != 0 || (uVar2 < 0x418938)))" (( "(") (parenthesized_expression "(iVar8 != 0 || (uVar2 < 0x418938))" (( "(") (binary_expression "iVar8 != 0 || (uVar2 < 0x418938)" (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(uVar2 < 0x418938)" (( "(") (binary_expression "uVar2 < 0x418938" (identifier "uVar2") (< "<") (number_literal "0x418938")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" ({ "{") (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)\n                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),\n                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6)" (( "(") (binary_expression "iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20)" (binary_expression "iVar8 * 1000" (identifier "iVar8") (* "*") (number_literal "1000")) (+ "+") (cast_expression "(int)((ulonglong)uVar2 * 1000 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar2 * 1000 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar2 * 1000 >> 0x20" (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (number_literal "1000")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (cast_expression "(int)((ulonglong)uVar2 * 1000)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar2 * 1000)" (( "(") (binary_expression "(ulonglong)uVar2 * 1000" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (number_literal "1000")) () ")"))) (, ",") (binary_expression "iVar6 >> 0x1f" (identifier "iVar6") (>> ">>") (number_literal "0x1f")) (, ",") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar11 + 0xb88) = uVar23;" (assignment_expression "*(undefined8 *)(iVar11 + 0xb88) = uVar23" (pointer_expression "*(undefined8 *)(iVar11 + 0xb88)" (* "*") (cast_expression "(undefined8 *)(iVar11 + 0xb88)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb88)" (( "(") (binary_expression "iVar11 + 0xb88" (identifier "iVar11") (+ "+") (number_literal "0xb88")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" (else "else") (compound_statement "{\n        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();\n        uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));\n        *(undefined8 *)(iVar11 + 0xb88) = uVar23;\n        bVar1 = true;\n      }" ({ "{") (expression_statement "dVar20 = (double)(*(code *)PTR_FUN_000b1228)();" (assignment_expression "dVar20 = (double)(*(code *)PTR_FUN_000b1228)()" (identifier "dVar20") (= "=") (cast_expression "(double)(*(code *)PTR_FUN_000b1228)()" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_FUN_000b1228)()" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1228" (* "*") (cast_expression "(code *)PTR_FUN_000b1228" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1228"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_000b122c)\n                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" (parenthesized_expression "(*(code *)PTR_FUN_000b122c)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b122c" (* "*") (cast_expression "(code *)PTR_FUN_000b122c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b122c"))) () ")")) (argument_list "(dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)))" (( "(") (binary_expression "dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0))" (identifier "dVar20") (/ "/") (parenthesized_expression "((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0))" (( "(") (binary_expression "(double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)" (cast_expression "(double)iVar6" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar6")) (/ "/") (pointer_expression "*(double *)(PTR_LAB_000b113c + 0x2dd0)" (* "*") (cast_expression "(double *)(PTR_LAB_000b113c + 0x2dd0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_000b113c + 0x2dd0)" (( "(") (binary_expression "PTR_LAB_000b113c + 0x2dd0" (identifier "PTR_LAB_000b113c") (+ "+") (number_literal "0x2dd0")) () ")"))))) () ")"))) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar11 + 0xb88) = uVar23;" (assignment_expression "*(undefined8 *)(iVar11 + 0xb88) = uVar23" (pointer_expression "*(undefined8 *)(iVar11 + 0xb88)" (* "*") (cast_expression "(undefined8 *)(iVar11 + 0xb88)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb88)" (( "(") (binary_expression "iVar11 + 0xb88" (identifier "iVar11") (+ "+") (number_literal "0xb88")) () ")")))) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }" (if "if") (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x10) != 0)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x10) != 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x10)" (( "(") (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x10" (pointer_expression "*(uint *)(iVar11 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb98)" (( "(") (binary_expression "iVar11 + 0xb98" (identifier "iVar11") (+ "+") (number_literal "0xb98")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar8 = 0;\n    goto LAB_0001b9ec;\n  }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0001b9ec;" (goto "goto") (statement_identifier "LAB_0001b9ec") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar11 + 0x604) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x604) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x604) != 0" (pointer_expression "*(int *)(iVar11 + 0x604)" (* "*") (cast_expression "(int *)(iVar11 + 0x604)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x604)" (( "(") (binary_expression "iVar11 + 0x604" (identifier "iVar11") (+ "+") (number_literal "0x604")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_000b1200)(iVar11,1);\n    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,1);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,1)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1200" (* "*") (cast_expression "(code *)PTR_FUN_000b1200" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1200"))) () ")")) (argument_list "(iVar11,1)" (( "(") (identifier "iVar11") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));" (assignment_expression "iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638))" (identifier "iVar8") (= "=") (call_expression "(**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638))" (parenthesized_expression "(**(code **)(iVar11 + 0x604))" (( "(") (pointer_expression "**(code **)(iVar11 + 0x604)" (* "*") (pointer_expression "*(code **)(iVar11 + 0x604)" (* "*") (cast_expression "(code **)(iVar11 + 0x604)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x604)" (( "(") (binary_expression "iVar11 + 0x604" (identifier "iVar11") (+ "+") (number_literal "0x604")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0x638))" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0x638)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x638)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x638)" (( "(") (binary_expression "iVar11 + 0x638" (identifier "iVar11") (+ "+") (number_literal "0x638")) () ")")))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,0);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,0)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1200" (* "*") (cast_expression "(code *)PTR_FUN_000b1200" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1200"))) () ")")) (argument_list "(iVar11,0)" (( "(") (identifier "iVar11") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" ({ "{") (expression_statement "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);" (call_expression "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80)" (identifier "FUN_00027598") (argument_list "(iVar11,PTR_LAB_000b113c + 0x2c80)" (( "(") (identifier "iVar11") (, ",") (binary_expression "PTR_LAB_000b113c + 0x2c80" (identifier "PTR_LAB_000b113c") (+ "+") (number_literal "0x2c80")) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0001b9ec;" (goto "goto") (statement_identifier "LAB_0001b9ec") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar11 + 0x600) != 0) {\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x600) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x600) != 0" (pointer_expression "*(int *)(iVar11 + 0x600)" (* "*") (cast_expression "(int *)(iVar11 + 0x600)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x600)" (( "(") (binary_expression "iVar11 + 0x600" (identifier "iVar11") (+ "+") (number_literal "0x600")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_FUN_000b1200)(iVar11);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));\n    uVar7 = *(undefined4 *)(iVar11 + 0x638);\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));\n    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));\n    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);\n    (*(code *)PTR_FUN_000b1200)(iVar11,0);\n    if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }\n    goto LAB_0001b9ec;\n  }" ({ "{") (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1200" (* "*") (cast_expression "(code *)PTR_FUN_000b1200" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1200"))) () ")")) (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1228" (* "*") (cast_expression "(code *)PTR_FUN_000b1228" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1228"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c))" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb68)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb68)" (( "(") (binary_expression "iVar11 + 0xb68" (identifier "iVar11") (+ "+") (number_literal "0xb68")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb6c)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb6c)" (( "(") (binary_expression "iVar11 + 0xb6c" (identifier "iVar11") (+ "+") (number_literal "0xb6c")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(iVar11 + 0x638);" (assignment_expression "uVar7 = *(undefined4 *)(iVar11 + 0x638)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x638)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x638)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x638)" (( "(") (binary_expression "iVar11 + 0x638" (identifier "iVar11") (+ "+") (number_literal "0x638")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1228" (* "*") (cast_expression "(code *)PTR_FUN_000b1228" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1228"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84))" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")")))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1228" (* "*") (cast_expression "(code *)PTR_FUN_000b1228" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1228"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74))" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb70)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb70)" (( "(") (binary_expression "iVar11 + 0xb70" (identifier "iVar11") (+ "+") (number_literal "0xb70")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb74)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb74)" (( "(") (binary_expression "iVar11 + 0xb74" (identifier "iVar11") (+ "+") (number_literal "0xb74")) () ")")))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));" (call_expression "(*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c))" (parenthesized_expression "(*(code *)PTR_FUN_000b1228)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1228" (* "*") (cast_expression "(code *)PTR_FUN_000b1228" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1228"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c))" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);" (assignment_expression "iVar8 = (**(code **)(iVar11 + 0x600))(uVar7)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(iVar11 + 0x600))(uVar7)" (parenthesized_expression "(**(code **)(iVar11 + 0x600))" (( "(") (pointer_expression "**(code **)(iVar11 + 0x600)" (* "*") (pointer_expression "*(code **)(iVar11 + 0x600)" (* "*") (cast_expression "(code **)(iVar11 + 0x600)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x600)" (( "(") (binary_expression "iVar11 + 0x600" (identifier "iVar11") (+ "+") (number_literal "0x600")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1200)(iVar11,0);" (call_expression "(*(code *)PTR_FUN_000b1200)(iVar11,0)" (parenthesized_expression "(*(code *)PTR_FUN_000b1200)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1200" (* "*") (cast_expression "(code *)PTR_FUN_000b1200" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1200"))) () ")")) (argument_list "(iVar11,0)" (( "(") (identifier "iVar11") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (iVar8 != 0) {\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);\n    }" ({ "{") (expression_statement "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);" (call_expression "FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80)" (identifier "FUN_00027598") (argument_list "(iVar11,PTR_LAB_000b113c + 0x2c80)" (( "(") (identifier "iVar11") (, ",") (binary_expression "PTR_LAB_000b113c + 0x2c80" (identifier "PTR_LAB_000b113c") (+ "+") (number_literal "0x2c80")) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0001b9ec;" (goto "goto") (statement_identifier "LAB_0001b9ec") (; ";")) (} "}"))) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (!bVar1) goto LAB_0001b9ec;" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_0001b9ec;" (goto "goto") (statement_identifier "LAB_0001b9ec") (; ";"))) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }" (if "if") (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x80) == 0)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x80) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x80)" (( "(") (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb98)" (( "(") (binary_expression "iVar11 + 0xb98" (identifier "iVar11") (+ "+") (number_literal "0xb98")) () ")")))) (& "&") (number_literal "0x80")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }\n    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;\n    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;\n  }" ({ "{") (if_statement "if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0" (binary_expression "*(int *)(iVar11 + 0xee8) != 0" (pointer_expression "*(int *)(iVar11 + 0xee8)" (* "*") (cast_expression "(int *)(iVar11 + 0xee8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xee8)" (( "(") (binary_expression "iVar11 + 0xee8" (identifier "iVar11") (+ "+") (number_literal "0xee8")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(iVar11 + 0xeec) != 0" (pointer_expression "*(int *)(iVar11 + 0xeec)" (* "*") (cast_expression "(int *)(iVar11 + 0xeec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xeec)" (( "(") (binary_expression "iVar11 + 0xeec" (identifier "iVar11") (+ "+") (number_literal "0xeec")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);\n    }" ({ "{") (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)\n                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" (( "(") (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" (* "*") (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_mfprintf_000b1c2c"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x590)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x590)" (( "(") (binary_expression "iVar11 + 0x590" (identifier "iVar11") (+ "+") (number_literal "0x590")) () ")")))) (, ",") (binary_expression "PTR_LAB_000b113c + 0x2c94" (identifier "PTR_LAB_000b113c") (+ "+") (number_literal "0x2c94")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)\n    ;" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" (( "(") (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" (* "*") (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_mfprintf_000b1c2c"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x590)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x590)" (( "(") (binary_expression "iVar11 + 0x590" (identifier "iVar11") (+ "+") (number_literal "0x590")) () ")")))) (, ",") (binary_expression "PTR_LAB_000b113c + 0x2cc4" (identifier "PTR_LAB_000b113c") (+ "+") (number_literal "0x2cc4")) () ")"))) (; ";")) (expression_statement "*(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;" (assignment_expression "*(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb98)" (( "(") (binary_expression "iVar11 + 0xb98" (identifier "iVar11") (+ "+") (number_literal "0xb98")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar11 + 0xb98) | 0x80" (pointer_expression "*(uint *)(iVar11 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb98)" (( "(") (binary_expression "iVar11 + 0xb98" (identifier "iVar11") (+ "+") (number_literal "0xb98")) () ")")))) (| "|") (number_literal "0x80"))) (; ";")) (} "}"))) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb98);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb98)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb98)" (( "(") (binary_expression "iVar11 + 0xb98" (identifier "iVar11") (+ "+") (number_literal "0xb98")) () ")"))))) (; ";")) (if_statement "if ((uVar2 & 0x20) == 0) {\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }\n  else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x20) == 0)" (( "(") (binary_expression "(uVar2 & 0x20) == 0" (parenthesized_expression "(uVar2 & 0x20)" (( "(") (binary_expression "uVar2 & 0x20" (identifier "uVar2") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_0001b75c:\n    if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" (statement_identifier "LAB_0001b75c") (: ":") (if_statement "if ((uVar2 & 0x40) != 0) {\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x40) != 0)" (( "(") (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" (( "(") (binary_expression "uVar2 & 0x40" (identifier "uVar2") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }\n    }" ({ "{") (if_statement "if ((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }" (if "if") (parenthesized_expression "((0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0))))" (( "(") (binary_expression "(0 < *(int *)(iVar11 + 0xba0)) ||\n         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))" (parenthesized_expression "(0 < *(int *)(iVar11 + 0xba0))" (( "(") (binary_expression "0 < *(int *)(iVar11 + 0xba0)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar11 + 0xba0)" (* "*") (cast_expression "(int *)(iVar11 + 0xba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba0)" (( "(") (binary_expression "iVar11 + 0xba0" (identifier "iVar11") (+ "+") (number_literal "0xba0")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))" (( "(") (parenthesized_expression "(*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0))" (( "(") (binary_expression "*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)" (binary_expression "*(int *)(iVar11 + 0xba0) == 0" (pointer_expression "*(int *)(iVar11 + 0xba0)" (* "*") (cast_expression "(int *)(iVar11 + 0xba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba0)" (( "(") (binary_expression "iVar11 + 0xba0" (identifier "iVar11") (+ "+") (number_literal "0xba0")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(*(int *)(iVar11 + 0xba4) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0xba4) != 0" (pointer_expression "*(int *)(iVar11 + 0xba4)" (* "*") (cast_expression "(int *)(iVar11 + 0xba4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba4)" (( "(") (binary_expression "iVar11 + 0xba4" (identifier "iVar11") (+ "+") (number_literal "0xba4")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);\n        goto LAB_0001b790;\n      }" ({ "{") (labeled_statement "LAB_0001b78c:\n        iVar3 = *(int *)(iVar11 + 0xb68);" (statement_identifier "LAB_0001b78c") (: ":") (expression_statement "iVar3 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb68)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb68)" (* "*") (cast_expression "(int *)(iVar11 + 0xb68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb68)" (( "(") (binary_expression "iVar11 + 0xb68" (identifier "iVar11") (+ "+") (number_literal "0xb68")) () ")"))))) (; ";"))) (goto_statement "goto LAB_0001b790;" (goto "goto") (statement_identifier "LAB_0001b790") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar15 = *(uint *)(iVar11 + 0xb74);\n    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }\n    if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }\n  }" ({ "{") (if_statement "if ((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;" (if "if") (parenthesized_expression "((*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0))))" (( "(") (binary_expression "(*(int *)(iVar11 + 0xba8) < 1) &&\n       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))" (parenthesized_expression "(*(int *)(iVar11 + 0xba8) < 1)" (( "(") (binary_expression "*(int *)(iVar11 + 0xba8) < 1" (pointer_expression "*(int *)(iVar11 + 0xba8)" (* "*") (cast_expression "(int *)(iVar11 + 0xba8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba8)" (( "(") (binary_expression "iVar11 + 0xba8" (identifier "iVar11") (+ "+") (number_literal "0xba8")) () ")")))) (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))" (( "(") (parenthesized_expression "(*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0))" (( "(") (binary_expression "*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)" (binary_expression "*(int *)(iVar11 + 0xba8) != 0" (pointer_expression "*(int *)(iVar11 + 0xba8)" (* "*") (cast_expression "(int *)(iVar11 + 0xba8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba8)" (( "(") (binary_expression "iVar11 + 0xba8" (identifier "iVar11") (+ "+") (number_literal "0xba8")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(iVar11 + 0xbac) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0xbac) == 0" (pointer_expression "*(int *)(iVar11 + 0xbac)" (* "*") (cast_expression "(int *)(iVar11 + 0xbac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xbac)" (( "(") (binary_expression "iVar11 + 0xbac" (identifier "iVar11") (+ "+") (number_literal "0xbac")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0001b75c;" (goto "goto") (statement_identifier "LAB_0001b75c") (; ";"))) (expression_statement "iVar3 = *(int *)(iVar11 + 0xb70);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb70)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb70)" (* "*") (cast_expression "(int *)(iVar11 + 0xb70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb70)" (( "(") (binary_expression "iVar11 + 0xb70" (identifier "iVar11") (+ "+") (number_literal "0xb70")) () ")"))))) (; ";")) (expression_statement "uVar15 = *(uint *)(iVar11 + 0xb74);" (assignment_expression "uVar15 = *(uint *)(iVar11 + 0xb74)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xb74)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb74)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb74)" (( "(") (binary_expression "iVar11 + 0xb74" (identifier "iVar11") (+ "+") (number_literal "0xb74")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15);" (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar3,uVar15)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar15") () ")"))) (; ";")) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" (if "if") (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711))))" (( "(") (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" (( "(") (binary_expression "iVar3 < 1" (identifier "iVar3") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar3 != 0 || (uVar15 < 0x2711)))" (( "(") (parenthesized_expression "(iVar3 != 0 || (uVar15 < 0x2711))" (( "(") (binary_expression "iVar3 != 0 || (uVar15 < 0x2711)" (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(uVar15 < 0x2711)" (( "(") (binary_expression "uVar15 < 0x2711" (identifier "uVar15") (< "<") (number_literal "0x2711")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }\n    }" ({ "{") (if_statement "if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }" (if "if") (parenthesized_expression "((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0))))" (( "(") (binary_expression "(0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))" (parenthesized_expression "(0 < iVar3)" (( "(") (binary_expression "0 < iVar3" (number_literal "0") (< "<") (identifier "iVar3")) () ")")) (|| "||") (parenthesized_expression "((iVar3 == 0 && (uVar15 != 0)))" (( "(") (parenthesized_expression "(iVar3 == 0 && (uVar15 != 0))" (( "(") (binary_expression "iVar3 == 0 && (uVar15 != 0)" (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;\n        (*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);\n      }" ({ "{") (expression_statement "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;" (assignment_expression "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100" (identifier "lVar21") (= "=") (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb84) * 100" (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb84)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(iVar11 + 0xb84)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")")))) (* "*") (number_literal "100"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                   iVar3,uVar15)" (( "(") (binary_expression "*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20)" (binary_expression "*(int *)(iVar11 + 0xb80) * 100" (pointer_expression "*(int *)(iVar11 + 0xb80)" (* "*") (cast_expression "(int *)(iVar11 + 0xb80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")")))) (* "*") (number_literal "100")) (+ "+") (cast_expression "(int)((ulonglong)lVar21 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (cast_expression "(int)lVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar21")) (, ",") (identifier "iVar3") (, ",") (identifier "uVar15") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" (else "else") (compound_statement "{\n      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n      (*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n    }" ({ "{") (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar3,uVar15,0,100)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar15") (, ",") (number_literal "0") (, ",") (number_literal "100") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),\n                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")")))) (, ",") (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23")) () ")"))) (; ";")) (} "}")))) (if_statement "if ((uVar2 & 0x40) != 0) {\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x40) != 0)" (( "(") (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" (( "(") (binary_expression "uVar2 & 0x40" (identifier "uVar2") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;\n      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;\n      iVar3 = *(int *)(iVar11 + 0xb68);\nLAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);\n      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);\n      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }\n    }" ({ "{") (if_statement "if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;" (if "if") (parenthesized_expression "(0 < *(int *)(iVar11 + 0xba0))" (( "(") (binary_expression "0 < *(int *)(iVar11 + 0xba0)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar11 + 0xba0)" (* "*") (cast_expression "(int *)(iVar11 + 0xba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba0)" (( "(") (binary_expression "iVar11 + 0xba0" (identifier "iVar11") (+ "+") (number_literal "0xba0")) () ")"))))) () ")")) (goto_statement "goto LAB_0001b78c;" (goto "goto") (statement_identifier "LAB_0001b78c") (; ";"))) (if_statement "if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;" (if "if") (parenthesized_expression "((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0))" (( "(") (binary_expression "(*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)" (parenthesized_expression "(*(int *)(iVar11 + 0xba0) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0xba0) != 0" (pointer_expression "*(int *)(iVar11 + 0xba0)" (* "*") (cast_expression "(int *)(iVar11 + 0xba0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba0)" (( "(") (binary_expression "iVar11 + 0xba0" (identifier "iVar11") (+ "+") (number_literal "0xba0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar11 + 0xba4) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0xba4) == 0" (pointer_expression "*(int *)(iVar11 + 0xba4)" (* "*") (cast_expression "(int *)(iVar11 + 0xba4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba4)" (( "(") (binary_expression "iVar11 + 0xba4" (identifier "iVar11") (+ "+") (number_literal "0xba4")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0001b338;" (goto "goto") (statement_identifier "LAB_0001b338") (; ";"))) (expression_statement "iVar3 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb68)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb68)" (* "*") (cast_expression "(int *)(iVar11 + 0xb68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb68)" (( "(") (binary_expression "iVar11 + 0xb68" (identifier "iVar11") (+ "+") (number_literal "0xb68")) () ")"))))) (; ";")) (labeled_statement "LAB_0001b790:\n      uVar2 = *(uint *)(iVar11 + 0xb6c);" (statement_identifier "LAB_0001b790") (: ":") (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb6c);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb6c)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xb6c)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb6c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb6c)" (( "(") (binary_expression "iVar11 + 0xb6c" (identifier "iVar11") (+ "+") (number_literal "0xb6c")) () ")"))))) (; ";"))) (expression_statement "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2);" (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar3,uVar2)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar2") () ")"))) (; ";")) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }\n      else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" (if "if") (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711))))" (( "(") (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" (( "(") (binary_expression "iVar3 < 1" (identifier "iVar3") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar3 != 0 || (uVar2 < 0x2711)))" (( "(") (parenthesized_expression "(iVar3 != 0 || (uVar2 < 0x2711))" (( "(") (binary_expression "iVar3 != 0 || (uVar2 < 0x2711)" (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(uVar2 < 0x2711)" (( "(") (binary_expression "uVar2 < 0x2711" (identifier "uVar2") (< "<") (number_literal "0x2711")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }\n      }" ({ "{") (if_statement "if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }" (if "if") (parenthesized_expression "((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0))))" (( "(") (binary_expression "(0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))" (parenthesized_expression "(0 < iVar3)" (( "(") (binary_expression "0 < iVar3" (number_literal "0") (< "<") (identifier "iVar3")) () ")")) (|| "||") (parenthesized_expression "((iVar3 == 0 && (uVar2 != 0)))" (( "(") (parenthesized_expression "(iVar3 == 0 && (uVar2 != 0))" (( "(") (binary_expression "iVar3 == 0 && (uVar2 != 0)" (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;\n          (*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);\n        }" ({ "{") (expression_statement "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;" (assignment_expression "lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100" (identifier "lVar21") (= "=") (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb7c) * 100" (binary_expression "(ulonglong)*(uint *)(iVar11 + 0xb7c)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")")))) (* "*") (number_literal "100"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,\n                     iVar3,uVar2)" (( "(") (binary_expression "*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20)" (binary_expression "*(int *)(iVar11 + 0xb78) * 100" (pointer_expression "*(int *)(iVar11 + 0xb78)" (* "*") (cast_expression "(int *)(iVar11 + 0xb78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")")))) (* "*") (number_literal "100")) (+ "+") (cast_expression "(int)((ulonglong)lVar21 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (cast_expression "(int)lVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar21")) (, ",") (identifier "iVar3") (, ",") (identifier "uVar2") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" (else "else") (compound_statement "{\n        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);\n        (*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n      }" ({ "{") (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar3,uVar2,0,100)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar2") (, ",") (number_literal "0") (, ",") (number_literal "100") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (call_expression "(*(code *)PTR_FUN_000b1218)\n                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),\n                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")")))) (, ",") (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23")) () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (labeled_statement "LAB_0001b338:\n  FUN_0001a504(auStack_58);" (statement_identifier "LAB_0001b338") (: ":") (expression_statement "FUN_0001a504(auStack_58);" (call_expression "FUN_0001a504(auStack_58)" (identifier "FUN_0001a504") (argument_list "(auStack_58)" (( "(") (identifier "auStack_58") () ")"))) (; ";"))) (expression_statement "FUN_0001a504(auStack_4c);" (call_expression "FUN_0001a504(auStack_4c)" (identifier "FUN_0001a504") (argument_list "(auStack_4c)" (( "(") (identifier "auStack_4c") () ")"))) (; ";")) (expression_statement "FUN_0001a504(auStack_40);" (call_expression "FUN_0001a504(auStack_40)" (identifier "FUN_0001a504") (argument_list "(auStack_40)" (( "(") (identifier "auStack_40") () ")"))) (; ";")) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }\n  else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" (if "if") (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x20) == 0)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x20) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x20)" (( "(") (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x20" (pointer_expression "*(uint *)(iVar11 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb98)" (( "(") (binary_expression "iVar11 + 0xb98" (identifier "iVar11") (+ "+") (number_literal "0xb98")) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = *(int *)(iVar11 + 0xb80);\n    uVar2 = *(uint *)(iVar11 + 0xb84);\n  }" ({ "{") (expression_statement "iVar3 = *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb80)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb80)" (* "*") (cast_expression "(int *)(iVar11 + 0xb80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb84)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xb84)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb84)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" (else "else") (compound_statement "{\n    iVar3 = *(int *)(iVar11 + 0xb70);\n    uVar2 = *(uint *)(iVar11 + 0xb74);\n  }" ({ "{") (expression_statement "iVar3 = *(int *)(iVar11 + 0xb70);" (assignment_expression "iVar3 = *(int *)(iVar11 + 0xb70)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb70)" (* "*") (cast_expression "(int *)(iVar11 + 0xb70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb70)" (( "(") (binary_expression "iVar11 + 0xb70" (identifier "iVar11") (+ "+") (number_literal "0xb70")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb74);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb74)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xb74)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb74)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb74)" (( "(") (binary_expression "iVar11 + 0xb74" (identifier "iVar11") (+ "+") (number_literal "0xb74")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }\n  else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" (if "if") (parenthesized_expression "((*(uint *)(iVar11 + 0xb98) & 0x40) == 0)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0xb98) & 0x40) == 0" (parenthesized_expression "(*(uint *)(iVar11 + 0xb98) & 0x40)" (( "(") (binary_expression "*(uint *)(iVar11 + 0xb98) & 0x40" (pointer_expression "*(uint *)(iVar11 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb98)" (( "(") (binary_expression "iVar11 + 0xb98" (identifier "iVar11") (+ "+") (number_literal "0xb98")) () ")")))) (& "&") (number_literal "0x40")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = *(int *)(iVar11 + 0xb78);\n    iVar4 = *(int *)(iVar11 + 0xb7c);\n  }" ({ "{") (expression_statement "iVar6 = *(int *)(iVar11 + 0xb78);" (assignment_expression "iVar6 = *(int *)(iVar11 + 0xb78)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb78)" (* "*") (cast_expression "(int *)(iVar11 + 0xb78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar11 + 0xb7c);" (assignment_expression "iVar4 = *(int *)(iVar11 + 0xb7c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(int *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" (else "else") (compound_statement "{\n    iVar6 = *(int *)(iVar11 + 0xb68);\n    iVar4 = *(int *)(iVar11 + 0xb6c);\n  }" ({ "{") (expression_statement "iVar6 = *(int *)(iVar11 + 0xb68);" (assignment_expression "iVar6 = *(int *)(iVar11 + 0xb68)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb68)" (* "*") (cast_expression "(int *)(iVar11 + 0xb68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb68)" (( "(") (binary_expression "iVar11 + 0xb68" (identifier "iVar11") (+ "+") (number_literal "0xb68")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar11 + 0xb6c);" (assignment_expression "iVar4 = *(int *)(iVar11 + 0xb6c)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar11 + 0xb6c)" (* "*") (cast_expression "(int *)(iVar11 + 0xb6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb6c)" (( "(") (binary_expression "iVar11 + 0xb6c" (identifier "iVar11") (+ "+") (number_literal "0xb6c")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar15 = uVar2 + iVar4;" (assignment_expression "uVar15 = uVar2 + iVar4" (identifier "uVar15") (= "=") (binary_expression "uVar2 + iVar4" (identifier "uVar2") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;" (assignment_expression "iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6" (identifier "iVar3") (= "=") (binary_expression "(uint)(uVar15 < uVar2) + iVar3 + iVar6" (binary_expression "(uint)(uVar15 < uVar2) + iVar3" (call_expression "(uint)(uVar15 < uVar2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 < uVar2)" (( "(") (binary_expression "uVar15 < uVar2" (identifier "uVar15") (< "<") (identifier "uVar2")) () ")"))) (+ "+") (identifier "iVar3")) (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);" (assignment_expression "uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (identifier "uVar2") (= "=") (binary_expression "*(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84)" (pointer_expression "*(uint *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")")))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0xb84)" (* "*") (cast_expression "(int *)(iVar11 + 0xb84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")")))))) (; ";")) (expression_statement "iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);" (assignment_expression "iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (identifier "iVar6") (= "=") (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80)" (binary_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +\n          *(int *)(iVar11 + 0xb78)" (call_expression "(uint)(uVar2 < *(uint *)(iVar11 + 0xb7c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 < *(uint *)(iVar11 + 0xb7c))" (( "(") (binary_expression "uVar2 < *(uint *)(iVar11 + 0xb7c)" (identifier "uVar2") (< "<") (pointer_expression "*(uint *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(uint *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")"))))) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0xb78)" (* "*") (cast_expression "(int *)(iVar11 + 0xb78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")"))))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0xb80)" (* "*") (cast_expression "(int *)(iVar11 + 0xb80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")")))))) (; ";")) (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }\n  else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" (if "if") (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711))))" (( "(") (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))" (parenthesized_expression "(iVar3 < 1)" (( "(") (binary_expression "iVar3 < 1" (identifier "iVar3") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar3 != 0 || (uVar15 < 0x2711)))" (( "(") (parenthesized_expression "(iVar3 != 0 || (uVar15 < 0x2711))" (( "(") (binary_expression "iVar3 != 0 || (uVar15 < 0x2711)" (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(uVar15 < 0x2711)" (( "(") (binary_expression "uVar15 < 0x2711" (identifier "uVar15") (< "<") (number_literal "0x2711")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }\n  }" ({ "{") (if_statement "if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {\n      uVar23 = 0;\n    }\n    else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" (if "if") (parenthesized_expression "((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0))))" (( "(") (binary_expression "(iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))" (parenthesized_expression "(iVar3 < 1)" (( "(") (binary_expression "iVar3 < 1" (identifier "iVar3") (< "<") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((iVar3 != 0 || (uVar15 == 0)))" (( "(") (parenthesized_expression "(iVar3 != 0 || (uVar15 == 0))" (( "(") (binary_expression "iVar3 != 0 || (uVar15 == 0)" (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      uVar23 = 0;\n    }" ({ "{") (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" (else "else") (compound_statement "{\n      uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);\n    }" ({ "{") (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)\n                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),\n                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15)" (( "(") (binary_expression "iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20)" (binary_expression "iVar6 * 100" (identifier "iVar6") (* "*") (number_literal "100")) (+ "+") (cast_expression "(int)((ulonglong)uVar2 * 100 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar2 * 100 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar2 * 100 >> 0x20" (binary_expression "(ulonglong)uVar2 * 100" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (number_literal "100")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (cast_expression "(int)((ulonglong)uVar2 * 100)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar2 * 100)" (( "(") (binary_expression "(ulonglong)uVar2 * 100" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (* "*") (number_literal "100")) () ")"))) (, ",") (identifier "iVar3") (, ",") (identifier "uVar15") () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" (else "else") (compound_statement "{\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);\n    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);\n  }" ({ "{") (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar3,uVar15,0,100)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar15") (, ",") (number_literal "0") (, ",") (number_literal "100") () ")")))) (; ";")) (expression_statement "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);" (assignment_expression "uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (parenthesized_expression "(*(code *)PTR_FUN_000b1218)" (( "(") (pointer_expression "*(code *)PTR_FUN_000b1218" (* "*") (cast_expression "(code *)PTR_FUN_000b1218" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_000b1218"))) () ")")) (argument_list "(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23)" (( "(") (identifier "iVar6") (, ",") (identifier "uVar2") (, ",") (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23")) () ")")))) (; ";")) (} "}")))) (expression_statement "local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);" (assignment_expression "local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20)" (identifier "local_b8") (= "=") (call_expression "(undefined4)((ulonglong)uVar23 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_b4 = (undefined4)uVar23;" (assignment_expression "local_b4 = (undefined4)uVar23" (identifier "local_b4") (= "=") (cast_expression "(undefined4)uVar23" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar23"))) (; ";")) (expression_statement "uVar14 = *(undefined4 *)(iVar11 + 0x590);" (assignment_expression "uVar14 = *(undefined4 *)(iVar11 + 0x590)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x590)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x590)" (( "(") (binary_expression "iVar11 + 0x590" (identifier "iVar11") (+ "+") (number_literal "0x590")) () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);" (assignment_expression "uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80)" (identifier "uVar7") (= "=") (call_expression "FUN_0001a0c0(iVar3,uVar15,auStack_80)" (identifier "FUN_0001a0c0") (argument_list "(iVar3,uVar15,auStack_80)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar15") (, ",") (identifier "auStack_80") () ")")))) (; ";")) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94)" (identifier "FUN_0001a0c0") (argument_list "(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb78)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb78)" (( "(") (binary_expression "iVar11 + 0xb78" (identifier "iVar11") (+ "+") (number_literal "0xb78")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb7c)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb7c)" (( "(") (binary_expression "iVar11 + 0xb7c" (identifier "iVar11") (+ "+") (number_literal "0xb7c")) () ")")))) (, ",") (identifier "auStack_94") () ")"))) (; ";")) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a)" (identifier "FUN_0001a0c0") (argument_list "(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb80)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb80)" (( "(") (binary_expression "iVar11 + 0xb80" (identifier "iVar11") (+ "+") (number_literal "0xb80")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb84)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb84)" (( "(") (binary_expression "iVar11 + 0xb84" (identifier "iVar11") (+ "+") (number_literal "0xb84")) () ")")))) (, ",") (identifier "auStack_8a") () ")"))) (; ";")) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76)" (identifier "FUN_0001a0c0") (argument_list "(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xba0)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xba0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba0)" (( "(") (binary_expression "iVar11 + 0xba0" (identifier "iVar11") (+ "+") (number_literal "0xba0")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xba4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xba4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba4)" (( "(") (binary_expression "iVar11 + 0xba4" (identifier "iVar11") (+ "+") (number_literal "0xba4")) () ")")))) (, ",") (identifier "auStack_76") () ")"))) (; ";")) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c)" (identifier "FUN_0001a0c0") (argument_list "(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xba8)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xba8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xba8)" (( "(") (binary_expression "iVar11 + 0xba8" (identifier "iVar11") (+ "+") (number_literal "0xba8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xbac)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xbac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xbac)" (( "(") (binary_expression "iVar11 + 0xbac" (identifier "iVar11") (+ "+") (number_literal "0xbac")) () ")")))) (, ",") (identifier "auStack_6c") () ")"))) (; ";")) (expression_statement "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);" (call_expression "FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62)" (identifier "FUN_0001a0c0") (argument_list "(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62)" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0xb88)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb88)" (( "(") (binary_expression "iVar11 + 0xb88" (identifier "iVar11") (+ "+") (number_literal "0xb88")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar11 + 0xb8c)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0xb8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb8c)" (( "(") (binary_expression "iVar11 + 0xb8c" (identifier "iVar11") (+ "+") (number_literal "0xb8c")) () ")")))) (, ",") (identifier "auStack_62") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);" (call_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7)" (parenthesized_expression "(*(code *)PTR_curl_mfprintf_000b1c2c)" (( "(") (pointer_expression "*(code *)PTR_curl_mfprintf_000b1c2c" (* "*") (cast_expression "(code *)PTR_curl_mfprintf_000b1c2c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_curl_mfprintf_000b1c2c"))) () ")")) (argument_list "(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7)" (( "(") (identifier "uVar14") (, ",") (binary_expression "PTR_LAB_000b113c + 0x2d68" (identifier "PTR_LAB_000b113c") (+ "+") (number_literal "0x2d68")) (, ",") (identifier "local_b8") (, ",") (identifier "local_b4") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));" (call_expression "(*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590))" (parenthesized_expression "(*(code *)PTR_fflush_000b1dac)" (( "(") (pointer_expression "*(code *)PTR_fflush_000b1dac" (* "*") (cast_expression "(code *)PTR_fflush_000b1dac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fflush_000b1dac"))) () ")")) (argument_list "(*(undefined4 *)(iVar11 + 0x590))" (( "(") (pointer_expression "*(undefined4 *)(iVar11 + 0x590)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x590)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x590)" (( "(") (binary_expression "iVar11 + 0x590" (identifier "iVar11") (+ "+") (number_literal "0x590")) () ")")))) () ")"))) (; ";")) (labeled_statement "LAB_0001b9ec:\n  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" (statement_identifier "LAB_0001b9ec") (: ":") (if_statement "if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" (if "if") (parenthesized_expression "(local_34 != *(int **)PTR___stack_chk_guard_000b1fd4)" (( "(") (binary_expression "local_34 != *(int **)PTR___stack_chk_guard_000b1fd4" (identifier "local_34") (!= "!=") (pointer_expression "*(int **)PTR___stack_chk_guard_000b1fd4" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_000b1fd4" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000b1fd4")))) () ")")) (compound_statement "{\n    piVar13 = local_34;\n    puVar18 = PTR___stack_chk_fail_000b1c48;\n    (*(code *)PTR___stack_chk_fail_000b1c48)();\n    iVar3 = *piVar13;\n    *(undefined4 *)(iVar3 + 0xb60) = 0;\n    iVar8 = FUN_0001ad34();\n    if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }\n    return iVar8;\n  }" ({ "{") (expression_statement "piVar13 = local_34;" (assignment_expression "piVar13 = local_34" (identifier "piVar13") (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar18 = PTR___stack_chk_fail_000b1c48;" (assignment_expression "puVar18 = PTR___stack_chk_fail_000b1c48" (identifier "puVar18") (= "=") (identifier "PTR___stack_chk_fail_000b1c48")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000b1c48)();" (call_expression "(*(code *)PTR___stack_chk_fail_000b1c48)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000b1c48)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000b1c48" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000b1c48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000b1c48"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar3 = *piVar13;" (assignment_expression "iVar3 = *piVar13" (identifier "iVar3") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0xb60) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xb60) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xb60)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0xb60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xb60)" (( "(") (binary_expression "iVar3 + 0xb60" (identifier "iVar3") (+ "+") (number_literal "0xb60")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = FUN_0001ad34();" (assignment_expression "iVar8 = FUN_0001ad34()" (identifier "iVar8") (= "=") (call_expression "FUN_0001ad34()" (identifier "FUN_0001ad34") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n    }" ({ "{") (if_statement "if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }\n      else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" (if "if") (parenthesized_expression "(((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0'))" (( "(") (binary_expression "((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')" (parenthesized_expression "((*(uint *)(iVar3 + 0xb98) & 0x10) == 0)" (( "(") (binary_expression "(*(uint *)(iVar3 + 0xb98) & 0x10) == 0" (parenthesized_expression "(*(uint *)(iVar3 + 0xb98) & 0x10)" (( "(") (binary_expression "*(uint *)(iVar3 + 0xb98) & 0x10" (pointer_expression "*(uint *)(iVar3 + 0xb98)" (* "*") (cast_expression "(uint *)(iVar3 + 0xb98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xb98)" (( "(") (binary_expression "iVar3 + 0xb98" (identifier "iVar3") (+ "+") (number_literal "0xb98")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar3 + 0xb90) == '\0')" (( "(") (binary_expression "*(char *)(iVar3 + 0xb90) == '\0'" (pointer_expression "*(char *)(iVar3 + 0xb90)" (* "*") (cast_expression "(char *)(iVar3 + 0xb90)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xb90)" (( "(") (binary_expression "iVar3 + 0xb90" (identifier "iVar3") (+ "+") (number_literal "0xb90")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" ({ "{") (expression_statement "(**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);" (call_expression "(**(code **)(puVar18 + 0x961b4))\n                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4)" (parenthesized_expression "(**(code **)(puVar18 + 0x961b4))" (( "(") (pointer_expression "**(code **)(puVar18 + 0x961b4)" (* "*") (pointer_expression "*(code **)(puVar18 + 0x961b4)" (* "*") (cast_expression "(code **)(puVar18 + 0x961b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0x961b4)" (( "(") (binary_expression "puVar18 + 0x961b4" (identifier "puVar18") (+ "+") (number_literal "0x961b4")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4)" (( "(") (pointer_expression "*(undefined4 *)(iVar3 + 0x590)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x590)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x590)" (( "(") (binary_expression "iVar3 + 0x590" (identifier "iVar3") (+ "+") (number_literal "0x590")) () ")")))) (, ",") (binary_expression "*(int *)(puVar18 + 0x956c4) + 0x37e4" (pointer_expression "*(int *)(puVar18 + 0x956c4)" (* "*") (cast_expression "(int *)(puVar18 + 0x956c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0x956c4)" (( "(") (binary_expression "puVar18 + 0x956c4" (identifier "puVar18") (+ "+") (number_literal "0x956c4")) () ")")))) (+ "+") (number_literal "0x37e4")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(iVar3 + 0xc70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xc70)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0xc70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc70)" (( "(") (binary_expression "iVar3 + 0xc70" (identifier "iVar3") (+ "+") (number_literal "0xc70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(iVar3 + 0xc70) = 0;\n      }" ({ "{") (expression_statement "*(undefined4 *)(iVar3 + 0xc70) = 0;" (assignment_expression "*(undefined4 *)(iVar3 + 0xc70) = 0" (pointer_expression "*(undefined4 *)(iVar3 + 0xc70)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0xc70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc70)" (( "(") (binary_expression "iVar3 + 0xc70" (identifier "iVar3") (+ "+") (number_literal "0xc70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}")))) (return_statement "return iVar8;" (return "return") (identifier "iVar8") (; ";")) (} "}")))

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

int function_1(type_1 *conn)

{
  char max5 [6] [10];
  char time_left [10];
  char time_total [10];
  char time_spent [10];
  
                    /* WARNING: Subroutine does not return */
  var_1();
}


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

int MASKED(int *param_1)

{
  bool bVar1;
  uint uVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int iVar12;
  int *piVar13;
  undefined4 uVar14;
  uint uVar15;
  int iVar16;
  int iVar17;
  undefined *puVar18;
  int iVar19;
  double dVar20;
  longlong lVar21;
  longlong lVar22;
  undefined8 uVar23;
  undefined4 local_b8;
  undefined4 local_b4;
  int local_9c;
  undefined4 local_98;
  undefined1 auStack_94 [10];
  undefined1 auStack_8a [10];
  undefined1 auStack_80 [10];
  undefined1 auStack_76 [10];
  undefined1 auStack_6c [10];
  undefined1 auStack_62 [10];
  undefined1 auStack_58 [12];
  undefined1 auStack_4c [12];
  undefined1 auStack_40 [12];
  int *local_34;
  
  local_34 = *(int **)PTR___stack_chk_guard_000b1fd4;
  iVar11 = *param_1;
  iVar12 = *(int *)(iVar11 + 0xc70);
  iVar17 = *(int *)(iVar11 + 0xb78);
  uVar15 = *(uint *)(iVar11 + 0xb7c);
  iVar16 = *(int *)(iVar11 + 0xb80);
  uVar2 = *(uint *)(iVar11 + 0xb84);
  FUN_000181c0(&local_9c);
  iVar6 = local_9c;
  iVar3 = FUN_00018304(local_9c,local_98,*(undefined4 *)(iVar11 + 0xbc8),
                       *(undefined4 *)(iVar11 + 0xbcc));
  *(int *)(iVar11 + 0xb9c) = iVar3;
  iVar8 = iVar3 / 1000000;
  iVar3 = iVar3 / 1000;
  iVar4 = iVar3 >> 0x1f;
  iVar19 = iVar8 >> 0x1f;
  if ((iVar17 < 0x20c49c) && ((iVar17 != 0x20c49b || (uVar15 < 0xa5e353f7)))) {
    iVar9 = iVar4;
    iVar10 = iVar3;
    if ((iVar4 < 1) && ((iVar3 < 0 || (iVar3 == 0)))) {
      iVar9 = 0;
      iVar10 = 1;
    }
    lVar21 = (*(code *)PTR_FUN_000b1218)
                       (iVar17 * 1000 + (int)((ulonglong)uVar15 * 1000 >> 0x20),
                        (int)((ulonglong)uVar15 * 1000),iVar9,iVar10);
  }
  else {
    iVar9 = iVar19;
    iVar10 = iVar8;
    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {
      iVar9 = 0;
      iVar10 = 1;
    }
    lVar21 = (*(code *)PTR_FUN_000b1218)(iVar17,uVar15,iVar9,iVar10);
  }
  *(longlong *)(iVar11 + 0xba0) = lVar21;
  if ((iVar16 < 0x20c49c) && ((iVar16 != 0x20c49b || (uVar2 < 0xa5e353f7)))) {
    if ((iVar3 < 0) || (iVar3 == 0)) {
      iVar4 = 0;
      iVar3 = 1;
    }
    lVar22 = (*(code *)PTR_FUN_000b1218)
                       (iVar16 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),
                        (int)((ulonglong)uVar2 * 1000),iVar4,iVar3);
    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);
  }
  else {
    if ((iVar19 < 1) && ((iVar8 < 0 || (iVar8 == 0)))) {
      iVar19 = 0;
      iVar8 = 1;
    }
    lVar22 = (*(code *)PTR_FUN_000b1218)(iVar16,uVar2,iVar19,iVar8);
    *(int *)(iVar11 + 0xba8) = (int)((ulonglong)lVar22 >> 0x20);
  }
  *(int *)(iVar11 + 0xbac) = (int)lVar22;
  if (*(int *)(iVar11 + 0xb60) == iVar6) {
    bVar1 = false;
  }
  else {
    *(int *)(iVar11 + 0xb60) = iVar6;
    iVar3 = iVar11 + (iVar12 % 6) * 8;
    uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);
    *(uint *)(iVar3 + 0xc10) =
         (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +
         *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);
    *(uint *)(iVar3 + 0xc14) = uVar2;
    *(int *)(iVar3 + 0xc40) = local_9c;
    *(undefined4 *)(iVar3 + 0xc44) = local_98;
    iVar8 = *(int *)(iVar11 + 0xc70) + 1;
    *(int *)(iVar11 + 0xc70) = iVar8;
    if (iVar8 == 1) {
      *(longlong *)(iVar11 + 0xb88) = lVar21 + lVar22;
      bVar1 = true;
    }
    else {
      if (iVar8 < 6) {
        iVar8 = 0;
      }
      else {
        iVar8 = iVar8 % 6;
      }
      puVar5 = (undefined4 *)(iVar11 + (iVar8 + 0x188) * 8);
      iVar6 = FUN_00018288(local_9c,local_98,*puVar5,puVar5[1]);
      if (iVar6 == 0) {
        iVar6 = 1;
      }
      piVar13 = (int *)(iVar11 + (iVar8 + 0x182) * 8);
      uVar2 = *(uint *)(iVar3 + 0xc14) - piVar13[1];
      iVar8 = (*(int *)(iVar3 + 0xc10) - *piVar13) - (uint)(*(uint *)(iVar3 + 0xc14) < uVar2);
      if ((iVar8 < 1) && ((iVar8 != 0 || (uVar2 < 0x418938)))) {
        uVar23 = (*(code *)PTR_FUN_000b1218)
                           (iVar8 * 1000 + (int)((ulonglong)uVar2 * 1000 >> 0x20),
                            (int)((ulonglong)uVar2 * 1000),iVar6 >> 0x1f,iVar6);
        *(undefined8 *)(iVar11 + 0xb88) = uVar23;
        bVar1 = true;
      }
      else {
        dVar20 = (double)(*(code *)PTR_FUN_000b1228)();
        uVar23 = (*(code *)PTR_FUN_000b122c)
                           (dVar20 / ((double)iVar6 / *(double *)(PTR_LAB_000b113c + 0x2dd0)));
        *(undefined8 *)(iVar11 + 0xb88) = uVar23;
        bVar1 = true;
      }
    }
  }
  if ((*(uint *)(iVar11 + 0xb98) & 0x10) != 0) {
    iVar8 = 0;
    goto LAB_0001b9ec;
  }
  if (*(int *)(iVar11 + 0x604) != 0) {
    (*(code *)PTR_FUN_000b1200)(iVar11,1);
    iVar8 = (**(code **)(iVar11 + 0x604))(*(undefined4 *)(iVar11 + 0x638));
    (*(code *)PTR_FUN_000b1200)(iVar11,0);
    if (iVar8 != 0) {
      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);
    }
    goto LAB_0001b9ec;
  }
  if (*(int *)(iVar11 + 0x600) != 0) {
    (*(code *)PTR_FUN_000b1200)(iVar11);
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb68),*(undefined4 *)(iVar11 + 0xb6c));
    uVar7 = *(undefined4 *)(iVar11 + 0x638);
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84));
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb70),*(undefined4 *)(iVar11 + 0xb74));
    (*(code *)PTR_FUN_000b1228)(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c));
    iVar8 = (**(code **)(iVar11 + 0x600))(uVar7);
    (*(code *)PTR_FUN_000b1200)(iVar11,0);
    if (iVar8 != 0) {
      FUN_00027598(iVar11,PTR_LAB_000b113c + 0x2c80);
    }
    goto LAB_0001b9ec;
  }
  iVar8 = 0;
  if (!bVar1) goto LAB_0001b9ec;
  if ((*(uint *)(iVar11 + 0xb98) & 0x80) == 0) {
    if (*(int *)(iVar11 + 0xee8) != 0 || *(int *)(iVar11 + 0xeec) != 0) {
      (*(code *)PTR_curl_mfprintf_000b1c2c)
                (*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2c94);
    }
    (*(code *)PTR_curl_mfprintf_000b1c2c)(*(undefined4 *)(iVar11 + 0x590),PTR_LAB_000b113c + 0x2cc4)
    ;
    *(uint *)(iVar11 + 0xb98) = *(uint *)(iVar11 + 0xb98) | 0x80;
  }
  uVar2 = *(uint *)(iVar11 + 0xb98);
  if ((uVar2 & 0x20) == 0) {
LAB_0001b75c:
    if ((uVar2 & 0x40) != 0) {
      if ((0 < *(int *)(iVar11 + 0xba0)) ||
         ((*(int *)(iVar11 + 0xba0) == 0 && (*(int *)(iVar11 + 0xba4) != 0)))) {
LAB_0001b78c:
        iVar3 = *(int *)(iVar11 + 0xb68);
        goto LAB_0001b790;
      }
    }
  }
  else {
    if ((*(int *)(iVar11 + 0xba8) < 1) &&
       ((*(int *)(iVar11 + 0xba8) != 0 || (*(int *)(iVar11 + 0xbac) == 0)))) goto LAB_0001b75c;
    iVar3 = *(int *)(iVar11 + 0xb70);
    uVar15 = *(uint *)(iVar11 + 0xb74);
    (*(code *)PTR_FUN_000b1218)(iVar3,uVar15);
    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {
      if ((0 < iVar3) || ((iVar3 == 0 && (uVar15 != 0)))) {
        lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb84) * 100;
        (*(code *)PTR_FUN_000b1218)
                  (*(int *)(iVar11 + 0xb80) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,
                   iVar3,uVar15);
      }
    }
    else {
      uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);
      (*(code *)PTR_FUN_000b1218)
                (*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),
                 (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);
    }
    if ((uVar2 & 0x40) != 0) {
      if (0 < *(int *)(iVar11 + 0xba0)) goto LAB_0001b78c;
      if ((*(int *)(iVar11 + 0xba0) != 0) || (*(int *)(iVar11 + 0xba4) == 0)) goto LAB_0001b338;
      iVar3 = *(int *)(iVar11 + 0xb68);
LAB_0001b790:
      uVar2 = *(uint *)(iVar11 + 0xb6c);
      (*(code *)PTR_FUN_000b1218)(iVar3,uVar2);
      if ((iVar3 < 1) && ((iVar3 != 0 || (uVar2 < 0x2711)))) {
        if ((0 < iVar3) || ((iVar3 == 0 && (uVar2 != 0)))) {
          lVar21 = (ulonglong)*(uint *)(iVar11 + 0xb7c) * 100;
          (*(code *)PTR_FUN_000b1218)
                    (*(int *)(iVar11 + 0xb78) * 100 + (int)((ulonglong)lVar21 >> 0x20),(int)lVar21,
                     iVar3,uVar2);
        }
      }
      else {
        uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar2,0,100);
        (*(code *)PTR_FUN_000b1218)
                  (*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),
                   (int)((ulonglong)uVar23 >> 0x20),(int)uVar23);
      }
    }
  }
LAB_0001b338:
  FUN_0001a504(auStack_58);
  FUN_0001a504(auStack_4c);
  FUN_0001a504(auStack_40);
  if ((*(uint *)(iVar11 + 0xb98) & 0x20) == 0) {
    iVar3 = *(int *)(iVar11 + 0xb80);
    uVar2 = *(uint *)(iVar11 + 0xb84);
  }
  else {
    iVar3 = *(int *)(iVar11 + 0xb70);
    uVar2 = *(uint *)(iVar11 + 0xb74);
  }
  if ((*(uint *)(iVar11 + 0xb98) & 0x40) == 0) {
    iVar6 = *(int *)(iVar11 + 0xb78);
    iVar4 = *(int *)(iVar11 + 0xb7c);
  }
  else {
    iVar6 = *(int *)(iVar11 + 0xb68);
    iVar4 = *(int *)(iVar11 + 0xb6c);
  }
  uVar15 = uVar2 + iVar4;
  iVar3 = (uint)(uVar15 < uVar2) + iVar3 + iVar6;
  uVar2 = *(uint *)(iVar11 + 0xb7c) + *(int *)(iVar11 + 0xb84);
  iVar6 = (uint)(uVar2 < *(uint *)(iVar11 + 0xb7c)) +
          *(int *)(iVar11 + 0xb78) + *(int *)(iVar11 + 0xb80);
  if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 < 0x2711)))) {
    if ((iVar3 < 1) && ((iVar3 != 0 || (uVar15 == 0)))) {
      uVar23 = 0;
    }
    else {
      uVar23 = (*(code *)PTR_FUN_000b1218)
                         (iVar6 * 100 + (int)((ulonglong)uVar2 * 100 >> 0x20),
                          (int)((ulonglong)uVar2 * 100),iVar3,uVar15);
    }
  }
  else {
    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar3,uVar15,0,100);
    uVar23 = (*(code *)PTR_FUN_000b1218)(iVar6,uVar2,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23);
  }
  local_b8 = (undefined4)((ulonglong)uVar23 >> 0x20);
  local_b4 = (undefined4)uVar23;
  uVar14 = *(undefined4 *)(iVar11 + 0x590);
  uVar7 = FUN_0001a0c0(iVar3,uVar15,auStack_80);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb78),*(undefined4 *)(iVar11 + 0xb7c),auStack_94);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb80),*(undefined4 *)(iVar11 + 0xb84),auStack_8a);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba0),*(undefined4 *)(iVar11 + 0xba4),auStack_76);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xba8),*(undefined4 *)(iVar11 + 0xbac),auStack_6c);
  FUN_0001a0c0(*(undefined4 *)(iVar11 + 0xb88),*(undefined4 *)(iVar11 + 0xb8c),auStack_62);
  (*(code *)PTR_curl_mfprintf_000b1c2c)(uVar14,PTR_LAB_000b113c + 0x2d68,local_b8,local_b4,uVar7);
  (*(code *)PTR_fflush_000b1dac)(*(undefined4 *)(iVar11 + 0x590));
LAB_0001b9ec:
  if (local_34 != *(int **)PTR___stack_chk_guard_000b1fd4) {
    piVar13 = local_34;
    puVar18 = PTR___stack_chk_fail_000b1c48;
    (*(code *)PTR___stack_chk_fail_000b1c48)();
    iVar3 = *piVar13;
    *(undefined4 *)(iVar3 + 0xb60) = 0;
    iVar8 = MASKED();
    if (iVar8 == 0) {
      if (((*(uint *)(iVar3 + 0xb98) & 0x10) == 0) && (*(char *)(iVar3 + 0xb90) == '\0')) {
        (**(code **)(puVar18 + 0x961b4))
                  (*(undefined4 *)(iVar3 + 0x590),*(int *)(puVar18 + 0x956c4) + 0x37e4);
        *(undefined4 *)(iVar3 + 0xc70) = 0;
      }
      else {
        *(undefined4 *)(iVar3 + 0xc70) = 0;
      }
    }
    return iVar8;
  }
  return iVar8;
}

